2

同期ミラーリングと自動フェールオーバーを使用して、2 つの SQL Server 2008 R2 インスタンスをセットアップしたいと考えています。このシナリオを正しく理解していれば、SQL サーバーはフェイルオーバーが発生するたびに役割 (プリンシパルとフェイルオーバー) を切り替えます (ここで間違っていたら教えてください)。

Web アプリケーションから現在のプライマリ データベースを見つけるための標準的な方法は何ですか? 接続文字列で次のように 2 つのサーバーを指定できることはわかっています。

Data Source=myPrincipalServerAddress;Failover Partner=myFailoverServerAddress;Initial Catalog=myDataBase;Integrated Security=True;

しかし、サーバーが実際に現在逆方向に動作している場合、それも適切に機能しますか? 言い換えれば、これも同様に機能します:

Data Source=myFailoverServerAddress;Failover Partner=myPrincipalServerAddress;Initial Catalog=myDataBase;Integrated Security=True;

この件に関するmsdn の記事を見つけましたが、この点についてはあまり明確ではありません。

ありがとう、

エイドリアン

4

1 に答える 1

0

目撃者がいなければ、自動フェイルオーバーはありません。ミラーリング自体は、ADO.net プロバイダーによって内部的に処理されるため、アプリケーションに対して透過的です。

于 2011-05-30T09:38:10.980 に答える