2009-08-01 8 views
0

私のプログラムのbiginigでデータベースへの接続を開きます。データベースへの接続を開いて、まだ存在するかどうかを確認する方法?

5分後にサーバーがシャットダウンします。

この問題をどのように捕まえることができますか?

私はあなたが接続を開いたまま、しかし、プール内の接続を維持するべきではない任意のクエリ一般的に

感謝の

+0

どのような種類のデータベースですか?どのライブラリを使って接続していますか? – hannson

+0

どのようなプログラムですか? .NETのどのバージョンですか? –

答えて

2

beforオープン接続していません。接続が壊れていると、その上で実行しようとするコマンドは例外をスローし、問題を処理して再接続を試みることができます。

+1

ユリが正しいです。プログラムの起動時に接続を開くのではなく、プログラムの終了時に接続を終了するのではなく、接続してクエリを実行してから、クエリを実行するたびに接続を解除する必要があります。プログラムの実行中にサーバーがダウンした場合、接続の試行または(ほとんどの場合タイミング問題のため)クエリの実行により、プログラムが捕捉できる例外がスローされます。 – MusiGenesis

0

一般的に、あなたは接続を開いたままにしてはいけません。しかし、接続がしばらく開いている場合は、接続がまだ有効かどうかを常に慎重にチェックしてください。

Sqlconnectionには接続状態プロパティがあり、sqlexceptionsもキャッチして、問題がdbに関連していることがわかります。

関連する問題