我正努力從計算機A獲得SQL Server連接到運行SQL Server的計算機B.目標主體名稱不正確。無法生成SSPI上下文
我已經Google廣泛搜索,所有我發現的東西都沒有奏效。他們也不會一步一步地引導你解決這個問題。
我們沒有使用Kerberos,而是配置了NTLM。
涉及的機器(XX是用來掩蓋一些機器名的出於安全目的):
- xxPRODSVR001 - 在Windows Server 2012域控制器
- xxDEVSVR003 - Windows Server 2012(本機發生錯誤)
- xxDEVSVR002 - Windows Server 2012中(本機運行SQL Server 2012)
以下SPN的註冊到DC(xxPRODSVR001)。我模糊了與YYY域爲安全起見:
註冊ServicePrincipalNames爲CN = xxDEVSVR002,CN =電腦,DC = YYY,DC =本地:
MSSQLSvc/xxDEVSVR002.yyy.local:49298 MSSQLSvc/xxDEVSVR002.yyy.local:TFS RestrictedKrbHost/xxDEVSVR002 RestrictedKrbHost/xxDEVSVR002.yyy.local Hyper-V Replica Service/xxDEVSVR002 Hyper-V Replica Service/xxDEVSVR002.yyy.local Microsoft Virtual System Migration Service/xxDEVSVR002 Microsoft Virtual System Migration Service/xxDEVSVR002.yyy.local Microsoft Virtual Console Service/xxDEVSVR002 Microsoft Virtual Console Service/xxDEVSVR002.yyy.local SMTPSVC/xxDEVSVR002 SMTPSVC/xxDEVSVR002.yyy.local WSMAN/xxDEVSVR002 WSMAN/xxDEVSVR002.yyy.local Dfsr-12F9A27C-BF97-4787-9364-D31B6C55EB04/xxDEVSVR002.yyy.local TERMSRV/xxDEVSVR002 TERMSRV/xxDEVSVR002.yyy.local HOST/xxDEVSVR002 HOST/xxDEVSVR002.yyy.local
爲CN = xxDEVSVR003註冊ServicePrincipalNames, CN =電腦,DC = YYY,DC =本地:
MSSQLSvc/xxDEVSVR003.yyy.local:1433 MSSQLSvc/xxDEVSVR003.yyy.local Hyper-V Replica Service/xxDEVSVR003 Hyper-V Replica Service/xxDEVSVR003.yyy.local Microsoft Virtual System Migration Service/xxDEVSVR003 Microsoft Virtual System Migration Service/xxDEVSVR003.yyy.local Microsoft Virtual Console Service/xxDEVSVR003 Microsoft Virtual Console Service/xxDEVSVR003.yyy.local WSMAN/xxDEVSVR003 WSMAN/xxDEVSVR003.yyy.local TERMSRV/xxDEVSVR003 TERMSRV/xxDEVSVR003.yyy.local RestrictedKrbHost/xxDEVSVR003 HOST/xxDEVSVR003 RestrictedKrbHost/xxDEVSVR003.yyy.local HOST/xxDEVSVR003.yyy.local
現在,如果只有SQL Server錯誤消息是更具描述性的,並告訴我什麼主體名稱有人嘗試連接到我可能能夠診斷這一點。
那麼,任何人都可以通過如何解決這個問題,或者你能看到我提供的是錯誤的東西嗎?
我很樂意生成更多的調試信息,只是告訴我你需要什麼。
我們不運行內部DNS服務器。但是爲了消除這個問題,你說我應該「ping -a x.x.x.x」或者有另一種方法來確定是否有重複項? – TheEdge
我不是專家,但我認爲SPN和SSPI是一個Kerberos的東西?你確定你沒有使用Kerberos嗎? –
@DylanSmith不是我可以看到.....當我在SQL Server中運行SP(現在忘記名字)時,它全部成爲NTLM。你知道我如何檢查? – TheEdge