在测试期间,我取消了登录的sysadmin权限,现在无法重新添加它(因为我没有sysadmin权限)。
除了[sa]帐户之外,该实例没有其他sysadmin帐户。
我只被设置为Windows,所以我黑掉了注册表中的LoginMode到2,这样我就可以使用SQL以sa身份登录。这确实将登录模式设置为Mixed,但是默认情况下sa用户是禁用的,而且我无法重新启用它,因为我没有sysadmin权限。
如何启用sa登录,以便能够进入并将sysadmin重新分配到我的正常帐户?是否也存在此注册表设置,还是将其存储在主数据库中?
发布于 2011-05-07 15:12:54
此答案中提供的详细信息是正确的--但是,其他答案确实提供了一些解决方案,以允许以特殊模式启动Server,从而允许服务器管理员作为sysadmin角色的成员访问server。
即使是最uber-admin类型的连接选项专用管理员连接(DAC),它也只能用作本地连接,并且允许您撤消所有类型的邪恶,仍然需要登录凭据。所以我不认为有什么正式的方法可以做到这一点。
复活此系统的最快方法可能是关闭Server、将用户数据库文件复制到安全的地方、卸载、重新安装(确保服务包至少达到以前的水平)、复制文件并附加数据库。(不确定是否需要复制/返回,但只是为了安全.)。
您仍然需要手动恢复服务器级对象(例如登录)
发布于 2012-01-27 16:05:00
SQL Server的实际后门确实存在,它不需要重新启动和/或将任何东西重新启动到单用户模式。我在没有访问权限但需要检查东西的系统上这样做过。
从PSexec下载这里工具。将其放在服务器上,然后在命令提示符中执行以下命令:psexec -i -s SSMS.exe,或sqlwb.exe
这将将SSMS作为系统帐户打开,该帐户具有对Server实例的sysadmin访问权限。这是在SQL Server安装过程中完成的,但是我听说SQL 2012不会这样做。
发布于 2011-07-21 19:47:41
Server 2008及更新版本不会自动将本地管理员Windows组添加到sysadmin固定服务器角色中。
安装Server 2008时,它会提示您指定要添加到sysadmin角色中的帐户。但是,如果您在安装软件后收到该框,这对您没有太大的帮助。
幸运的是,当Server在单用户模式下运行时,Microsoft保留了2005年的功能。以下是你所做的:
https://dba.stackexchange.com/questions/11299
复制相似问题