当前位置:  开发笔记 > 编程语言 > 正文

在建立与集成安全性的连接时,SSPI握手失败,错误代码为0x8009030c

如何解决《在建立与集成安全性的连接时,SSPI握手失败,错误代码为0x8009030c》经验,为你挑选了2个好方法。

尝试使用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

我做了这个改动后重新启动,但是你可能会发现这没有必要.在此注册表更改生效后,我可以通过环回适配器建立可信连接.

荣誉的黑鹰咨询博客的指着我对这个问题的正确方向.



1> Jon Iles..:

至少对我来说,这个问题的关键是与SQL Server的连接是通过环回接口(127.0.0.1)进行的.我有相同的症状,并在这篇博文中找到答案.

总结一下:发生了一次环回检查,导致通过环回适配器的可信连接失败.可以通过添加注册表项来删除此检查,如下所示:

    使用regedit编辑注册表.(开始 - >运行... Regedit)

    浏览到:HKLM\System\CurrentControlSet\Control\LSA

    添加名为"DisableLoopbackCheck"的DWORD值

    将此值设置为1

我做了这个改动后重新启动,但是你可能会发现这没有必要.在此注册表更改生效后,我可以通过环回适配器建立可信连接.

荣誉的黑鹰咨询博客的指着我对这个问题的正确方向.


我在网络上有同样的错误.因此使用127.0.0.1并不是必需的.

2> decates..:

我也有这个问题,原因很简单:我的域用户的密码已过期,因此凭据已被撤销.

事实上,我还打开了SQL Management Studio,所以每隔2-3分钟就会产生这样的错误,直到我更改了域密码.

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有