首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不存在sysadmin帐户时添加新的sysadmin帐户

如何在不存在sysadmin帐户时添加新的sysadmin帐户
EN

Database Administration用户
提问于 2011-05-07 14:32:12
回答 5查看 111K关注 0票数 26

在测试期间,我取消了登录的sysadmin权限,现在无法重新添加它(因为我没有sysadmin权限)。

除了[sa]帐户之外,该实例没有其他sysadmin帐户。

我只被设置为Windows,所以我黑掉了注册表中的LoginMode2,这样我就可以使用SQL以sa身份登录。这确实将登录模式设置为Mixed,但是默认情况下sa用户是禁用的,而且我无法重新启用它,因为我没有sysadmin权限。

如何启用sa登录,以便能够进入并将sysadmin重新分配到我的正常帐户?是否也存在此注册表设置,还是将其存储在主数据库中?

EN

回答 5

Database Administration用户

回答已采纳

发布于 2011-05-07 15:12:54

此答案中提供的详细信息是正确的--但是,其他答案确实提供了一些解决方案,以允许以特殊模式启动Server,从而允许服务器管理员作为sysadmin角色的成员访问server。

即使是最uber-admin类型的连接选项专用管理员连接(DAC),它也只能用作本地连接,并且允许您撤消所有类型的邪恶,仍然需要登录凭据。所以我不认为有什么正式的方法可以做到这一点。

复活此系统的最快方法可能是关闭Server、将用户数据库文件复制到安全的地方、卸载、重新安装(确保服务包至少达到以前的水平)、复制文件并附加数据库。(不确定是否需要复制/返回,但只是为了安全.)。

您仍然需要手动恢复服务器级对象(例如登录)

票数 10
EN

Database Administration用户

发布于 2012-01-27 16:05:00

SQL Server的实际后门确实存在,它不需要重新启动和/或将任何东西重新启动到单用户模式。我在没有访问权限但需要检查东西的系统上这样做过。

从PSexec下载这里工具。将其放在服务器上,然后在命令提示符中执行以下命令:psexec -i -s SSMS.exe,或sqlwb.exe

这将将SSMS作为系统帐户打开,该帐户具有对Server实例的sysadmin访问权限。这是在SQL Server安装过程中完成的,但是我听说SQL 2012不会这样做。

票数 28
EN

Database Administration用户

发布于 2011-07-21 19:47:41

Server 2008及更新版本不会自动将本地管理员Windows组添加到sysadmin固定服务器角色中。

安装Server 2008时,它会提示您指定要添加到sysadmin角色中的帐户。但是,如果您在安装软件后收到该框,这对您没有太大的帮助。

幸运的是,当Server在单用户模式下运行时,Microsoft保留了2005年的功能。以下是你所做的:

  • 以windows本地管理身份登录服务器
  • 停止sql服务器
  • 在命令提示符下,在sqlservr.exe所在的目录中,键入sqlservr.exe -m,然后按enter -这将以单用户模式启动Server。
  • 打开Server企业管理器,将您的帐户添加到sysadmin固定服务器角色
  • 停止sql服务器,重新启动(在命令行或在server企业管理器中)
票数 14
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/11299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档