尝试使用JDBC连接连接到SQL Server2005时出现以下错误。
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]我的连接URL:
jdbc:sqlserver://LOCALHOST:1433;DatabaseName=master;integratedSecurity=true发布于 2011-07-28 16:15:52
这个问题的关键,至少对我来说,是通过环回接口(127.0.0.1)建立到SQL Server的连接。我有同样的症状,并在this blog post中找到了答案。
总而言之:发生了环回检查,这会导致通过环回适配器的可信连接失败。可以通过添加注册表项来删除此检查,如下所示:
我在进行此更改后重启了系统,只是为了确认一下,但您可能会发现这不是必需的。在此注册表更改生效后,我可以通过环回适配器建立可信连接。
感谢Blackhawk Consulting Blog在这个问题上为我指明了正确的方向。
发布于 2013-08-05 16:33:16
我也遇到了这个问题,原因很简单:我的域用户的密码已过期,因此凭据已被撤销。
碰巧的是,我还让SQL Management Studio保持打开状态,这样在我更改域密码之前,它每隔2-3分钟就会生成一次这样的错误。
发布于 2010-01-14 20:00:35
具有与此0x8009030c代码完全相同的消息。
在我的例子中,用户没有从网络访问sql计算机的权限,我收到了一条失败的审计消息,指出了这一点(我认为在其他情况下也会出现同样的消息)。
转至:本地安全策略->安全设置->本地策略->用户权限分配->从网络访问此计算机->添加用户
它解决了这个问题
https://stackoverflow.com/questions/1538027
复制相似问题