問題なく AlwaysOn 可用性グループを構成しました。
データベースは同期的にミラーリングされ、両方の SQL Server が正常に動作します。
アベイラビリティ グループ リスナーを作成し、プライマリ サーバーが ReadWrite 接続のみを受け入れるように構成し、セカンダリ サーバーが ReadOnly 接続のみを受け入れるように構成しました。
.NET Framework 4.5 では、SqlClient.SqlConnection を使用してリスナーに接続します。これは接続文字列です。
Server=tcp:SQLListen.domain-name.com, 1435;Database=TestData;User id=user;Password=password;MultiSubnetFailover=True;ApplicationIntent=ReadOnly
Microsoft のドキュメントによると、この ConnectionString を使用すると、ReadOnly を使用すると、セカンダリ サーバーに接続され、プライマリ サーバーに ReadWrite 接続が行われ、常にプライマリ サーバーに接続されるようになります。
ReadOnly を使用すると、プライマリ サーバーが ReadOnly 接続を受け入れないため、エラーが発生します。
また、ReadWrite に接続すると、必要に応じてプライマリ サーバーにも接続します。
ドメイン名への接続と、アベイラビリティ グループ リスナーの IP アドレスへの接続を試みました。
誰が私が間違っているのか教えてもらえますか?.
ありがとうございました。