2010-04-30 93 views
0

我在AD域中的Win XP SP2工作站上安装了SQL Server 2008,并将其配置为使用“网络服务”帐户运行。在我的错误日志,我有以下消息(事件ID:26037):SQL Server 2008,Kerberos和SPN

The SQL Server Network Interface library could not register the Service 
Principal Name (SPN) for the SQL Server service. **Error: 0xd, state: 13**. 
Failure to register an SPN may cause integrated authentication to fall 
back to NTLM instead of Kerberos. This is an informational message. 
Further action is only required if Kerberos authentication is required 
by authentication policies. 

奇怪的是,我还有一个SQL Server 2008安装在相同的方式配置一个双赢2003服务器,并在那里我不有这个消息。

我的问题是:

  • 有谁知道是否有在Windows XP和SQL Server使用Kerberos限制?
  • 为什么当我使用“网络服务”,但它在Windows 2003服务器上工作时,SPN不会在Win XP上自动注册?

谢谢!

回答

1

根据我的经验,最常见的原因是管理员拥有的已经存在的注册SPN。如果你要求它列出XP机器的注册SPN,SETSPN.EXE应该显示这一点,如果是这种情况,你也应该能够删除它。

+0

我在XP机器上列出了注册的SPN,但没有出现SQL Server。但是,如果我将服务帐户更改为“本地系统”,SPN已注册并且Kerberos在XP机器上正常工作。 我不喜欢使用本地系统作为SQL服务帐户,我想知道为什么SPN在Win 2003上注册了网络服务帐户,但在Win XP上没有注册... – andrew0007 2010-05-01 08:59:47