現象
SqlConnectionオブジェクトを使用して Microsoft ADO.NET 2.0 では、データベースに接続しようとすると、データベース ・ サーバが実際に使用可能な場合でも接続エラーを報告することがあります。この問題は、次の条件に該当する場合に最も顕著です。
-
データベース ・ サーバが利用できなくなった、少なくとも 1 分です。
-
クライアント アプリケーションがその時にデータベース サーバーに接続しようとしました。
原因
この問題は、Microsoft SQL Server を実行しているサーバーに以前の接続試行が失敗したときに発生する現象が発生したために発生します。SqlClient 接続プールは、サーバーに新しい接続の試行の数をスロットル内部的に可能性があります。 このプロセスは、短時間に発生するものです。この間、接続プールは自動的にサーバーに接続しようとするのではなく発生した直近のエラーを報告します。 期間が過ぎた後、クライアント アプリケーションから次の接続要求は、SQL Server を実行しているサーバーへの実際の接続を実現します。