无法使用SSMS和Windows 7凭据管理器连接到不同域中的SQL Server

时间:2011-08-04 16:18:52

标签: sql-server windows-authentication ssms

我需要连接到另一个Windows域中的SQL Server 2008实例来管理它。我们只使用Windows身份验证。

在Windows XP中,我可以使用“管理网络密码”功能在我的本地计算机上存储远程计算机的用户名和密码。这样做会导致SQL Server Management Studio在连接到该服务器时使用这些凭据而不是我的本地凭据。这很有效,并且每次与SSMS连接时都无法输入用户名或密码。

但是,Holy Cow,升级到Windows 7之后,我再也无法做到这一点。在Credential Manager中添加远程域凭据无法产生所需的行为。 SMSS 2008 R2忽略存储的凭据,而是始终发送我的本地凭据,导致登录每次都失败。在SMSS中,甚至没有办法输入备用凭证,因此结果是我根本无法访问远程服务器!

登录失败,并显示以下消息:

  

登录失败。登录来自   不受信任的域名,不能使用   使用Windows身份验证。   (Microsoft SQL Server,错误:18452)

如何让Windows 7上的SMSS以与Windows XP相同的方式运行?

1 个答案:

答案 0 :(得分:26)

看起来Windows 7 Credential Manager中存在导致此行为的错误。经过大量的互联网研究,我发现了一些丑陋的变通方法,但也找到了一个很好的解决方案:

在Credential Manager中,为远程服务器添加一个条目,但不是仅添加服务器名称(如database.contoso.com),而是使用SQL Server端口添加服务器名称,如下所示:

database.contoso.com:1433

这导致了所需的行为,没有痛苦!

来源:http://social.msdn.microsoft.com/Forums/en-US/sqlsecurity/thread/c05a90e4-cb16-46f6-9072-37083c65696d/

当然,还要记住,您需要在Credential Manager中使用远程域名作为前缀,如下所示:

数据库\管理员