一个一直正常工作的应用程序(并且在大约 6 个月左右的时间里没有对其进行任何积极的开发)最近开始无法连接到数据库。运营管理员无法说出可能导致问题的更改。
客户端应用程序使用 Integrated Security=True 的硬编码连接字符串,但是当应用程序尝试创建与数据库的连接时,它会抛出 SQLException 提示“用户'NT AUTHORITY\ANONYMOUS LOGON 登录失败”。
我可以在这个帐户上通过 Management Studio 毫无问题地登录到数据库。我在这个问题上看到的所有东西都是针对 ASP.NET 项目的,显然是“双跳问题”,作为客户端应用程序最好不要成为问题。任何帮助将不胜感激。
编辑
客户端机器和服务器机器以及用户帐户在同一个域中。当 Windows 防火墙关闭时会发生这种情况。
领先的理论是:服务器在大约一周前重新启动,并且未能注册服务主体名称 (SPN)。未能注册 SPN 可能会导致集成身份验证回退到 NTLM 而不是 Kerberos。