我正在努力获得从机器 A 到运行 SQL Server 的机器 B 的 SQL Server 连接。
我用谷歌搜索了很多,我发现的所有东西都没有奏效。他们也不会逐步引导您完成解决此问题的过程。
我们没有使用 Kerberos,而是配置了 NTLM。
涉及的机器有(出于安全目的,xx 用于掩盖某些机器名称):
- xxPRODSVR001 - Windows Server 2012 域控制器
- xxDEVSVR003 - Windows Server 2012(这台机器正在生成错误)
- xxDEVSVR002 - Windows Server 2012(这台机器正在运行 SQL Server 2012)
以下 SPN 已在 DC (xxPRODSVR001) 上注册。出于安全目的,我用 yyy 遮盖了域:
为 CN=xxDEVSVR002、CN=Computers、DC=yyy、DC=local 注册的 ServicePrincipalNames:
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、CN=Computers、DC=yyy、DC=local 注册的 ServicePrincipalNames:
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 错误消息更具描述性并告诉我它试图连接的主体名称,我可能能够诊断出这个。
那么任何人都可以指导我如何解决这个问题,或者你能在我提供的内容中看到任何错误吗?
我很乐意生成更多调试信息,请告诉我您需要什么。