我们有几个使用 SQL Server 身份验证的旧 ASP 和 PHP Web 应用程序。周期性地,所有应用程序都无法连接到我们的 SQL Server 2000 数据库服务器,从而导致访问被拒绝。
对应于大致相同的时间,我们得到
1115 Cannot generate SSPI Context SQLSTATE HY000
SQLServer 2000 服务器上的错误。
这是奇怪的部分 - 重新启动Web服务器可以解决问题。重新启动数据库服务器没有任何效果。
这对我来说毫无意义——我不认为 SSPI 以任何方式涉及 SQL Server 身份验证。
有任何想法吗?
编辑:
一些额外的细节:
Web 服务器位于 DMZ 中。Web 服务器上的 hosts 文件有一个数据库服务器条目(并且 IP 地址是正确的),因此 Web 服务器(至少理论上)甚至不应该通过 DNS 连接到数据库服务器。
这似乎不是防火墙问题。