データベースミラーリングの接続文字列を取得するにはどうすればいいですか?

データベースミラーリングの接続文字列を取得するにはどうすればいいですか?

データベース ミラーリングに接続するプログラムを作成したいのですが、接続文字列がわかりません。データベース ミラーリングは、3 台の仮想 PC 上の 3 つの SQL Server インスタンスにインストールされています。そのうちの 1 台でプログラムを実行し、データベースに接続します。データベースの役割が切り替わります (プリンシパルがミラーになり、その逆も同様)。

2 つの接続文字列はわかっていますが、もっと良い解決策があるかどうかは疑問です。データベースを構成するための解決策があれば、接続文字列を切り替える必要はありません。言い換えると、データベース ミラーリングへの接続はクライアントに対して透過的です。クライアントはデータベース ミラーリングについて知らず、接続文字列を知りたいだけです。どうすればそれができるでしょうか?

ご協力誠にありがとうございました。

答え1

追加する必要がありますフェイルオーバーパートナー接続文字列に追加します。そして、いつものように、例があります連絡先:

Data Source=myServerAddress; Failover Partner=myMirrorServerAddress; Initial Catalog=myDataBase; Integrated Security=True;

接続文字列について何か質問がある場合は、専用のクラスを使用してください。Sql接続文字列ビルダー

答え2

私にとって有効な解決策:

Data Source=[MSSQLPrincipalServerIP,MSSQLPORT];Failover Partner [MSSQLMirrorServerIP,MSSQLPORT];Initial Catalog=DatabaseName;Persist Security Info=True;User Id=userName; Password=userPassword.; Connection Timeout=15;

関連情報