SQL Server 2008单用户模式下不允许连接。

6
我不知道SA密码,所以我以单用户模式重新启动了我的SQL Server 2008标准版实例,希望能够更改SA密码。之后立即尝试连接,输入以下命令:sqlcmd -S serverName\ss2008,但出现以下信息:

Msg 18461, Level 14, State 1, Server serverName\SS2008, Line1 Login failed for user 'serverName\Administrator'. Reason: Server is in single user mode. Only one administrator can connect at this time.

我试图直接更改密码,但失败了:

C:\Documents and Settings\Administrator>sqlcmd -U sa -z p@ssword Password: Msg 18470, Level 14, State 1, Server serverName, Line 1 Login failed for user 'sa'. Reason: The account is disabled.

请问“-m”真的代表零用户模式吗?还是我的服务器有严重问题?
1个回答

8

您的连接可能被其他服务(例如SQL代理、报表服务)立即占用。

您可以使用-m开关传递一个可选的额外客户端名称参数。

例如,使用:

-m"sqlcmd"   

只允许标识自己为sqlcmd客户端程序的程序获取单个可用连接。 有关此内容的更多信息,请参阅文档。


3
这是有用的信息。我也犯了一个错误,就是在Sql Server配置管理器中启动服务时没有明确设置“登录”选项卡上的正确帐户。这个帐户必须与你在使用sqlcmd时使用的帐户相同。这可能很明显,但对我来说不是。 - Blanthor
另外,尝试以管理员身份运行管理工作室。我遵循了这个链接并且它起作用了:http://technet.microsoft.com/en-us/library/dd207004.aspx - Richard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接