无法在单用户模式下连接到 sql server

10 sql-server-2008 sql-server

我已经开始我SQL Server 2008 sqlcst02\inst01Single User Mode通过附加;-m到该实例在启动参数结束SQL Server Configuration Manager。我已经停止SQL Server Agentinst01实例。我的帐户是 的成员,Domain Admin group我尝试使用登录sqlcmd -S sqlcst02\inst01并不断收到错误,提示该服务已进入Single User Mode且只有一个管理员可以登录。我尝试添加;-m"sqlcmd"到启动参数以将连接限制为仅,sqlcmd但我得到了相同的结果。我已经尝试以我自己的帐户登录并以本地管理员帐户登录。我已经以我自己和管理员的身份启动了命令提示符,但我得到了相同的结果。我试过使用ADMIN:sqlcst02\inst01in连接SSMS。没运气。

我正在尝试重置sa密码,因为以前的管理员没有为我留下这些信息。这令人抓狂。我以前在其他机器上这样做过,没有任何问题。

Aar*_*and 6

本文概述了另一种恢复对 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 密码、将自己添加为管理员、添加其他管理员等。

上面的文章有几个注意事项,您应该在尝试之前阅读,并且您可能还想查看底部的评论。


小智 0

好的 - 如果您不是 SQL Server 上的 sysadmin 角色,您将无法通过单用户模式进入。如果您是服务器本身的管理员,则可以使用本文中的答案来帮助您。