一个工作正常的应用程序(在大约6个月左右的时间里没有进行任何活动开发)最近开始无法连接到数据库。操作管理员不能说什么可能已经改变,会导致问题。
客户端应用程序使用一个集成安全 = True 的硬编码连接字符串,但是当应用程序试图创建到数据库的连接时,它抛出一个 SQLException,表示“用户‘ NT AUTHORITY ANONYMOUS LOGON’登录失败”。
我可以通过 ManagementStudio 在这个帐户上登录到数据库,没有问题。我在这个问题上看到的所有东西都是针对 ASP.NET 项目的,很明显,这是一个“双跳问题”,作为一个客户端应用程序,最好不要成为一个问题。如果你能帮忙,我将不胜感激。
客户端计算机和服务器计算机以及用户帐户位于同一域中。 当 Windows 防火墙关闭时就会出现这种情况。
主导理论是: 服务器在大约一周前重新启动,并且未能注册服务主体名称(SPN)。注册 SPN 失败可能导致集成身份验证退回到 NTLM 而不是 Kerberos。