0

私のアプリでは、SQL サーバーを使用しており、接続は .net によってプールされています。そのような場合を守るための良い習慣は何ですか:

プール内の接続は、何らかの理由でリセットされる可能性があります (ネットワーク、DBA によるセッションの強制終了など)。このような場合、SQL Server は接続を閉じますが、SQL クライアントはそれについて何も知りません。物理的に閉じられた接続が再割り当てされたとき。接続を開いたときにエラーが発生することはありません。これは、プールされていない接続を開く場合とは異なります。最初のコマンドが実行されたときにエラーが発生します。

確かに、この状況は例外的なので、キャッチしようとするのは当然ですが、もっと良い解決策があるのではないでしょうか?

4

1 に答える 1

1

try/catchこの場合、適切なアプローチです。基本的に制御できないアクションを処理しようとしています。これにより、特定可能な時点で (データの取得時に) アプリケーションでエラーが発生します。これはまさに何のためにtryありcatch、そこにあるのです。

于 2013-10-02T09:52:13.057 に答える