1

セットアップは次のとおりです。

C++ クライアントは、OLEDB/SQL Native Client を介して、別のマシンにある SQL Server 2005 データベースに接続します。サーバーは、さらに別のサーバーにある同期サーバーと別のサーバーにある監視サーバーを使用して、ミラーリング (自動フェールオーバー) でセットアップされます。

時折 (2、3 日に 1 回)、アプリケーションは、データベースへのデータベース接続を確立しようとしているように見え、単に失敗して OLEDB がデータベース接続エラーをスローするのではなく、「スタック」します (タイムアウトがあります)。ただし、タイムアウトになることはありません)。24 ~ 36時間後にエラーが表示されます。

TCP Provider: An existing connection was forcibly closed by the remote host.

そして、これらのエラーが多数発生し、最終的にアプリを再起動する必要があります。この動作を引き起こしている可能性のある条件と、それに対して何ができるかを実際に理解することはできませんか?

予備調査では、Connection Lifetime 接続文字列プロパティをゼロ以外の値に設定することで解決された、いくつかの関連する問題を見てきました。

ここで何が起こっているのかについて考えている人はいますか?

4

0 に答える 0