我是我机器上的一名当地行政人员。安装Server时没有添加我的帐户,我不想重新安装Server。在我尝试通过SQLCMD或SSMS记录和运行命令之前,它一直在工作。我收到了错误信息
用户
<Machine_Name>/<Windows Name>登录失败。原因:服务器处于单用户模式。此时只有一个管理员可以连接..。
我找到了这个博客,并在m开关之后添加了应用程序名。但是没有骰子,我仍然会得到上面的错误。我想用户帐户看起来很好,我是管理员。
另外,我必须以Admin的形式启动cmd提示符,以便在单用户模式下启动sqlserver,否则我无法访问实例正在使用的日志文件,这给了我一个错误。因此,我以admin的形式运行cmd提示符。但是,我仍然是试图运行SQLCMD或SSMS的同一个管理员。它不应该告诉我已经有一个管理员登录,因为我是那个管理员。我遗漏了什么?
这是在SQLExpress上。
发布于 2015-06-15 06:25:16
对于这种情况,我们使用了PSExec实用程序来重新获得对server的访问。
您可以从这里下载该实用程序,解压缩该exe文件并将其复制到可以在命令下面运行的驱动器位置。
下载之后,您需要用admin打开cmd,然后在下面运行:
PsExec -s -i "C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\Ssms.exe"上面的路径可能会有所不同,就像我们的SQL 2k8之一一样,我们发现路径是:
"C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe"这将使您通过服务器Windows身份验证连接到当前,并且用户名被硬编码为NT权限\系统。
YOu可以从这里创建所需的登录名:
发布于 2020-03-10 17:01:58
当我第一次使用专用行政连接时,我做了一些类似的事情--结果是我使用了SSMS来获取一个,也是唯一的DAC,我有一段时间没有意识到这一点。
例如,如果您抓取了与SSMS的连接,则可以关闭并重新打开SSMS以释放连接。
作为最后的手段,重新启动服务器,将释放任何有DAC连接。
另见“在单用户模式下启动服务器实例时,首先停止服务器代理服务。否则,Server代理可能会先连接并阻止您作为第二个用户进行连接。“
https://dba.stackexchange.com/questions/104032
复制相似问题