我已经开始我SQL Server 2008
sqlcst02\inst01
在Single User Mode
通过附加;-m
到该实例在启动参数结束SQL Server Configuration Manager
。我已经停止SQL Server Agent
了inst01
实例。我的帐户是 的成员,Domain Admin group
我尝试使用登录sqlcmd -S sqlcst02\inst01
并不断收到错误,提示该服务已进入Single User Mode
且只有一个管理员可以登录。我尝试添加;-m"sqlcmd"
到启动参数以将连接限制为仅,sqlcmd
但我得到了相同的结果。我已经尝试以我自己的帐户登录并以本地管理员帐户登录。我已经以我自己和管理员的身份启动了命令提示符,但我得到了相同的结果。我试过使用ADMIN:sqlcst02\inst01
in连接SSMS
。没运气。
我正在尝试重置sa
密码,因为以前的管理员没有为我留下这些信息。这令人抓狂。我以前在其他机器上这样做过,没有任何问题。
本文概述了另一种恢复对 SQL Server 访问的替代方法,并且不需要在单用户模式下重新启动:
http://www.mssqltips.com/sqlservertip/2682/recover-access-to-a-sql-server-instance/
本质上,下载 PSExec,然后使用以下命令行运行它(填写您的 SSMS.exe 位置):
PsExec -s -i "C:\Program Files (x86)\...\ssms.exe"
Run Code Online (Sandbox Code Playgroud)
系统将提示您连接 - 身份验证模式将为 Windows 身份验证并硬编码为 NT AUTHORITY\SYSTEM
. 连接后,您将能够进入安全状态并修复 sa 密码、将自己添加为管理员、添加其他管理员等。
上面的文章有几个注意事项,您应该在尝试之前阅读,并且您可能还想查看底部的评论。