SQL Server 2008を使用してC#でDB自動フェイルオーバーを設定しています。監視設定を使用して「自動フェイルオーバーミラーによる安全性が高い」ので、接続文字列は次のようになります。
"Server=tcp:DC01; Failover Partner=tcp:DC02; database=dbname; uid=sewebsite;pwd=somerndpwd;Connect Timeout=10;Pooling=True;"
テスト中、プリンシパルサーバーでSQL Serverサービスをオフにすると、自動フェールオーバーは魅力的に機能しますが、プリンシパルサーバーをオフラインにすると(サーバーのシャットダウンまたはネットワークカードの強制終了により)自動フェールオーバーが機能しなくなり、ウェブサイトがタイムアウトするだけです。
私がこの記事を見つけたのは、最後の2番目の投稿が示唆するところです。プリンシパルがオフラインになったときに機能しない名前付きパイプを使用しているためですが、接続文字列にTCPを強制します。
このDB自動フェイルオーバーを機能させるには何が欠けていますか?