私のプログラムのbiginigでデータベースへの接続を開きます。データベースへの接続を開いて、まだ存在するかどうかを確認する方法?
5分後にサーバーがシャットダウンします。
この問題をどのように捕まえることができますか?
私はあなたが接続を開いたまま、しかし、プール内の接続を維持するべきではない任意のクエリ一般的に
感謝の
私のプログラムのbiginigでデータベースへの接続を開きます。データベースへの接続を開いて、まだ存在するかどうかを確認する方法?
5分後にサーバーがシャットダウンします。
この問題をどのように捕まえることができますか?
私はあなたが接続を開いたまま、しかし、プール内の接続を維持するべきではない任意のクエリ一般的に
感謝の
beforオープン接続していません。接続が壊れていると、その上で実行しようとするコマンドは例外をスローし、問題を処理して再接続を試みることができます。
ユリが正しいです。プログラムの起動時に接続を開くのではなく、プログラムの終了時に接続を終了するのではなく、接続してクエリを実行してから、クエリを実行するたびに接続を解除する必要があります。プログラムの実行中にサーバーがダウンした場合、接続の試行または(ほとんどの場合タイミング問題のため)クエリの実行により、プログラムが捕捉できる例外がスローされます。 – MusiGenesis
一般的に、あなたは接続を開いたままにしてはいけません。しかし、接続がしばらく開いている場合は、接続がまだ有効かどうかを常に慎重にチェックしてください。
Sqlconnectionには接続状態プロパティがあり、sqlexceptionsもキャッチして、問題がdbに関連していることがわかります。
どのような種類のデータベースですか?どのライブラリを使って接続していますか? – hannson
どのようなプログラムですか? .NETのどのバージョンですか? –