「executereaderを開く必要があり、利用可能な」問題の問題を解決します ASP.NETアプリケーションでは、同時接続は、基礎となる接続のために「接続」状態によって引き起こされる場合があります。これは主に、静的接続文字列と接続を使用するときに発生します。 静的接続のパフォーマンスと同期
静的接続は、ADO.NET接続プールメカニズムをバイパスすることにより、パフォーマンスに影響します。接続プールは、各構成に一連のアクティビティを使用することにより、パフォーマンスを最適化します。接続がオフになっていない場合、最大プールサイズを超えて異常を引き起こす可能性がある有用な接続が蓄積されます。
さらに、静的接続は、ASP.NETなどのマルチスレッド環境でそれらを訪問するすべてのスレッドに対して単一のロックを作成します。これはパフォーマンスの問題を引き起こす可能性があり、遭遇する異常を引き起こす可能性があります。 ベストプラクティス
この問題を解決し、パフォーマンスと信頼性を向上させるために、次のベストプラクティスに従ってください。
再利用またはado.netオブジェクトを避けてください。
接続ステートメントを静的にしないでください。
関数の関数範囲内で接続を作成、開き、使用、閉じる、およびリリースします。「使用」ステートメントを使用して、接続を自動的にリリースして閉じます。
以上が「executerEdererを解決するには、ASP.NETで「オープンで利用可能な接続」エラーが必要ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。