SQLServer2005 ミラーリング構成時の接続文字列について

<.NET Framework デベロッパー センター>
SQLServer2005 ミラーリング構成時の接続文字列について
http://social.msdn.microsoft.com/Forums/ja-JP/netfxgeneralja/thread/ea327ece-2d94-4958-b451-ad33cd6c66ae
http://msdn.microsoft.com/ja-jp/library/5h52hef8.aspx
http://msdn.microsoft.com/ja-jp/library/system.data.sqlclient.sqlconnection.aspx
SQL Server 2008でミラーリングが設定できません
http://social.msdn.microsoft.com/forums/ja-JP/sqlserverja/thread/a4495f3d-225a-4a2b-8ed1-683fbc81ac27/
SQL Server Browser の使用
http://msdn.microsoft.com/ja-jp/library/ms165724(SQL.90).aspx
SQL Server Browser サービス
http://msdn.microsoft.com/ja-jp/library/ms181087.aspx

<マイクロソフト サポート オンライン>
リモート接続が許可されるように SQL Server 2005 を構成する方法
http://support.microsoft.com/kb/914277/ja

様サイトより
[私事]SQL ServerでのミラーリングTransact-SQL設定メモ(自動フェールオーバーを伴う高い安全性モード+SQL Server認証)
http://d.hatena.ne.jp/t_yamo/20100322/1269199679

Expressは無料、Active-Standby構成の場合はActiveのみのライセンスで良かったはず。監視以外に3台以上使いたい場合はEnterpriseが必要。監視サーバは貧弱でも構わないし、適当なタイミングで落とすことも可能。ただし自動フェイルオーバは「ミラーサーバと監視サーバ間は相互に接続OK」「ミラーサーバからプリンシパルサーバへの接続NG」「監視サーバからプリンシパルサーバへの接続NG」という条件でないと発生しないため注意が必要。

Javaの場合でもMicrosoftJDBCドライバを使うとサーバ側のフェイルオーバに合わせてクライアント側もシレッと切り替わる。通常はプリンシパルに接続した際にフェイルオーバ先の情報が送られてくるが、初回接続時にいきなり落ちていた場合用に「failoverPartner」も設定しておくこと。ただ、この機構は基本的にインスタンス名(=ポート番号ではない)を扱うため、SQL Server Browserサービスも起動しておく必要がある。

※ミラーサーバは「SID = 0xNNN,」を追加してプリンシパルサーバと同じSIDにする。
「SELECT sid FROM master.sys.server_principals WHERE name = 'bkuser'」でSIDが調べられる。
 SIDが異なるとフェイルオーバ後に名前が同じアカウントでアクセスしても別物とみなされて接続に失敗する。


様サイトより
SQL Server 2005 ミラーリング
http://blog.livedoor.jp/omssys/archives/3653753.html