我有一个客户端,我无法使用 SQL Server 客户端工具远程连接到他的数据库 他正在运行安装在实例名称 INTERNAL 中的 SQL Server 2012
我缩小了问题的范围
我跑
execute XP_READERRORLOG
并得到错误:
SQL Server 网络接口库无法为 SQL Server 服务注册服务主体名称 (SPN) [ MSSQLSvc/SERVERNAME.domainname.com:INTERNAL ]。Windows 返回代码:0xffffffff,状态:63。未能注册 SPN 可能会导致集成身份验证使用 NTLM 而不是 Kerberos。这是一条情报信息。仅当身份验证策略需要 Kerberos 身份验证并且尚未手动注册 SPN 时,才需要执行进一步操作。
所以我检查了sql服务是否在默认虚拟帐户“NT Service\MSSQL$INTERNAL”下运行
我按照这里的建议http://msdn.microsoft.com/en-us/library/ms191153.aspx
setspn -A MSSQLSvc/ServerName.domainname.com:1433 "NT Service\MSSQL$INTERNAL"
但是它告诉我:
找不到帐户 MSSQL$INTERNAL
我在命令提示符命令中做错了什么?
我在这里读了一篇博客。
如果 SQL Server 实例在 LocalSystem 帐户下运行,则不必运行 SETSPN 实用程序。
但我不明白为什么我会收到错误消息?