0

SQLServer認証を使用する古いASPおよびPHPWebアプリケーションがいくつかあります。定期的に、すべてのアプリケーションがSQL Server 2000データベースサーバーに接続できなくなり、アクセスが拒否されます。

ほぼ同じ時期に対応して、

1115 Cannot generate SSPI Context SQLSTATE HY000

SQLServer2000サーバーでのエラー。

そして、ここに奇妙な部分があります-Webサーバーを再起動すると問題が解決します。データベースサーバーを再起動しても効果はありません。

これは私には意味がありません。SSPIがSQLServer認証に関与しているとは思いませんでした。

何か案は?

編集:

いくつかの追加の詳細:

WebサーバーはDMZ内にあります。Webサーバー上のhostsファイルにはデータベースサーバーのエントリがあり(IPアドレスは正しい)、Webサーバーは(理論的には少なくとも)データベースサーバーに接続するためにDNSに接続することすらすべきではありません。

ファイアウォールの問題ではないようです。

4

2 に答える 2

0

私の経験では、そのエラーはSQL認証に関連付けられていません。Web サーバーは何らかのファイアウォールの背後にありますか? いずれかのサーバーの「hosts」ファイルに変更が加えられましたか? これらの問題が発生した場合、Web サーバーから SQL Server に ping を実行して、Web サーバーが SQL Server の名前を解決できることを確認しましたか? Enterprise Manager のアクティビティ モニターをチェックして、Web アプリが確実に SQL 認証を使用して接続していることを確認します。1 つの可能性は、何らかのネットワークまたはドメイン コントローラーの問題です。これにより、Web サーバーからの接続が切断され、SQL サーバーで SSPI コンテキスト エラーが発生したことが説明されますが、Web サーバーを再起動すると問題が解決する理由は不明です。

于 2009-02-10T22:21:32.063 に答える
0

これは、メインサーバーと他の国の一部のクライアントの間で行われました.

根底にある Kerberos は、あちらこちらとの間に遅延 (ファイアウォールなど) が多すぎると、プロット (専門用語 :-) を失います。

ポートを指定することで修正しました。また、サーバーの FQDN を使用することをお勧めします。したがって、「SQLServer.domain.tld\InstanceName,1234」を使用します。

于 2009-03-06T19:52:03.070 に答える