データベースに接続していくつかのパケットをデータベースに送信し、そのデータをデータベースに格納するためのC#プログラムを開発しています。 C#プログラムとSQL Serverは2つの別々のコンピュータにあり、C#プログラムとSQL Server間の接続が常に確立されていることを確認します。この接続が壊れている場合は、SQL Serverへの接続を再試行する必要があります。クライアント側のSQL Server 2012で壊れた接続を検出します
しかし、我々はいくつかの問題を抱えて:私たちは、SQL Serverを停止した場合、接続を確立した後
は、クライアント側(C#プログラム)が閉じられた接続が通知されていません。クライアントからSQL Serverにパケットを送信した後、壊れた接続を検出します。 注:我々は2台のコンピュータ間のイーサネットケーブルを抜いた場合は、我々はすべてのパケット
を失うのが好きではありません、クライアント側では、約20秒後に、パケットを送信した後に切断された接続に気づく、とでますこの間隔でいくつかのパケットが失われる可能性があります。
SQL Serverで壊れた/閉じた接続を検出する方法がより迅速で信頼性が高い方法はありますか?
編集のための@marc_sに感謝します。 – Safa
アイデア(解決策)? – Safa