2010-04-30 89 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