.Net4.0とSqlConnection/SqlCommandを使用して、ミラーリングが設定されている2008R2SQLサーバーに接続しています。ConnectionStringは、フェイルオーバーパートナーを指定します
ConnectionTimeout設定が、クライアントがミラーにフェイルオーバーする機能にどのように影響するかを誰かが説明できますか?つまり、フェイルオーバーサーバーに移動する前に常にConnectionTimeoutを待機しますか?または、フェイルオーバーがプライマリになるということは、クライアントがConnectionTimeoutを無視して、フェイルオーバーへの接続にすぐに切り替えることを意味しますか?
私はMSDNの記事SQLServerでのデータベースミラーリングとデータベースミラーリングセッションへの初期接続を読み、メインサーバーがダウンしたときにクライアントがミラーに自動的に接続することについて話しましたが、高いConnectionTimeoutを指定すると時間に影響しますクライアントをフェイルオーバーサーバーに接続しますか?
ADO.NETの既知のバグのため、すべての接続文字列のConnectionTimeoutを少なくとも150に設定する必要があります。また、大きなタイムアウトが、フェイルオーバーをタイムリーに処理するアプリの機能に影響を与えることを懸念しています。