我有不止一台通过 LAN 连接的 PC,我可以从 Server Management Studio 访问这些 PC。
当我尝试连接数据库服务器时,如果我在serverName
字段中放置服务器 IP 而不是服务器名称,它工作正常,我可以登录。
如果我使用服务器名称,为什么会登录失败?我该如何解决这个问题?
我有不止一台通过 LAN 连接的 PC,我可以从 Server Management Studio 访问这些 PC。
当我尝试连接数据库服务器时,如果我在serverName
字段中放置服务器 IP 而不是服务器名称,它工作正常,我可以登录。
如果我使用服务器名称,为什么会登录失败?我该如何解决这个问题?
检查您使用的服务器名称是否解析为有效的 IP 地址:
ping SERVERNAME
为您提供与您假设的相同的 IP 地址还要检查您是否有有效的 spn
http://msdn.microsoft.com/en-us/library/ms191153.aspx
Setspn.exe 是一个命令行工具,使您能够读取、修改和删除服务主体名称 (SPN) 目录属性。此工具还使您能够查看当前 SPN、重置帐户的默认 SPN 以及添加或删除补充 SPN。
以下示例说明了用于为 TCP/IP 连接手动注册 SPN 的语法。
setspn -A MSSQLSvc/myhost.redmond.microsoft.com:1433 账户名