尝试使用JDBC连接连接到SQL Server 2005时出现以下错误.
Error: 17806, Severity: 20, State: 2. Logon SSPI handshake failed with error code 0x8009030c while establishing a connection with integrated security; the connection has been closed. [CLIENT: 127.0.0.1] Logon Error: 18452, Severity: 14, State: 1. Logon Login failed for user ''. The user is not associated with a trusted SQL Server connection. [CLIENT: 127.0.0.1]
我的连接网址:
jdbc:sqlserver://LOCALHOST:1433;DatabaseName=master;integratedSecurity=true
Jon Iles.. 17
至少对我来说,这个问题的关键是与SQL Server的连接是通过环回接口(127.0.0.1)进行的.我有相同的症状,并在这篇博文中找到答案.
总结一下:发生了一次环回检查,导致通过环回适配器的可信连接失败.可以通过添加注册表项来删除此检查,如下所示:
使用regedit编辑注册表.(开始 - >运行... Regedit)
浏览到:HKLM\System\CurrentControlSet\Control\LSA
添加名为"DisableLoopbackCheck"的DWORD值
将此值设置为1
我做了这个改动后重新启动,但是你可能会发现这没有必要.在此注册表更改生效后,我可以通过环回适配器建立可信连接.
荣誉的黑鹰咨询博客的指着我对这个问题的正确方向.
至少对我来说,这个问题的关键是与SQL Server的连接是通过环回接口(127.0.0.1)进行的.我有相同的症状,并在这篇博文中找到答案.
总结一下:发生了一次环回检查,导致通过环回适配器的可信连接失败.可以通过添加注册表项来删除此检查,如下所示:
使用regedit编辑注册表.(开始 - >运行... Regedit)
浏览到:HKLM\System\CurrentControlSet\Control\LSA
添加名为"DisableLoopbackCheck"的DWORD值
将此值设置为1
我做了这个改动后重新启动,但是你可能会发现这没有必要.在此注册表更改生效后,我可以通过环回适配器建立可信连接.
荣誉的黑鹰咨询博客的指着我对这个问题的正确方向.
我也有这个问题,原因很简单:我的域用户的密码已过期,因此凭据已被撤销.
事实上,我还打开了SQL Management Studio,所以每隔2-3分钟就会产生这样的错误,直到我更改了域密码.