檢視SPN是否已注冊:
setspn -L sccmdb
查詢是否有重複的SPN存在:
setspn -X
方法一:
在運作sql server的計算機上注冊,setspn.exe工具包含在windows server2003 sp1 support tools中
使用域管理者登陸後,手動注冊預設執行個體:
setspn -A MSSQLSvc/sccmdb.testw.com:1433 testw\sccmuser
或者:
setspn -A MSSQLSvc/sccmdb.testw.com testw\sccmuser
注:使用 “-S”參數而不是用“-A”的話則會先驗證其要注冊的SPN是否已存在,如果已存在則提示,并終止操作
注冊命名執行個體:
setspn -A MSSQLSvc/sccmdb.testw.com:1435:MSSQLSERVERP testw\sccmuser
setspn -A MSSQLSvc/sccmdb.testw.com:MSSQLSERVERP testw\sccmuser
如果SQL Server運作在 Local System 賬戶下,則需要将spn注冊在相應伺服器的計算機賬戶下:
setspn -S MSSQLSvc/TMG.testj.com:1433 tmg
方法二:
在AD中找到運作SQL Server服務的使用者賬戶,然後打開其屬性編輯器,找到servicePrincipalName,添加值如下:
MSSQLSvc/sccmdb.testw.com:1433
MSSQLSvc/sccmdb.testw.com:MSSQLSERVERP
http://msdn.microsoft.com/zh-cn/library/ms178119(v=SQL.100).aspx
http://technet.microsoft.com/zh-cn/library/ms191153(v=SQL.100).aspx