2 つの異なるデータベース サーバー (2 つの 32 ビット Windows 2003、1 つの SQL Server 2000、1 つの SQL Server 2005) にアクセスする VB6 アプリケーションが多数あります。約 10 分ごとに、いくつかのエラーが発生します。
[Microsoft][ODBC SQL Server ドライバー]タイムアウト期限切れ [Microsoft][ODBC SQL Server ドライバー][DBNETLIB]SQL Server が存在しないか、アクセスが拒否されました。[マイクロソフト][ODBC SQL Server ドライバー]ConnectionRead()
これは、ランダムな時間に十数台の異なるコンピューターで発生しています。また、すべて同じネットワークを介して動作する IP 電話もあり、それらには問題はありません。ユーザーのコンピューターに VNC を接続してエラーを再現することもできますが、VNC は引き続き機能します。電子メールも機能します。問題を引き起こしているのは、SQL Server への ODBC 接続のようです。エラーは両方の SQL Server で発生します。私たちはグーグルを精査しましたが、解決策を思いつくことができませんでした. 問題を診断するためにできることはありますか? そこに修正はありますか?
アップデート:
サーバーにもクライアントにも内部ファイアウォールはありません。サーバーのDNS名を介してTCP / IP経由で接続します(IPアドレスも試しました)。
一方のサーバーには Windows 2003 SP2 があり、もう一方のサーバーにはありません。
奇妙なことに、何年も問題なく機能していたのに、突然これらのエラーが発生しています。これらのサーバーでは、かなり長い間何も変更されていません。これにより、スイッチが悪いと思われるようになりますが、他のもの (電子メール、電話、vnc、ファイル サーバーなど) はすべて問題なく動作するため、そうではないようです。