
データベース ミラーリングに接続するプログラムを作成したいのですが、接続文字列がわかりません。データベース ミラーリングは、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;