2013-10-03 2 views
1

Я настроил группу доступности AlwaysOn без каких-либо проблем.SQL Server 2012 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, то соединение будет сделанное на Seconday Server, и соединение ReadWrite будет выполнено на Primary Server, купите, я всегда получаю подключение к первому.

При использовании ReadOnly я получаю сообщение об ошибке, поскольку первичный сервер не принимает соединения ReadOnly.

И когда я подключаюсь к ReadWrite, я также подключаюсь к основному серверу, как и следовало бы.

Я пробовал подключение к доменному имени, а также для прямого доступа группы прослушивателя IP-адреса.

Может ли anybode сказать мне, что я делаю неправильно?

спасибо.

ответ

2

Я нашел решение.

То, что я пытаюсь сделать, называется списком маршрутов только для чтения.

Для настройки вы должны назначить новый URL-адрес для любого сервера с помощью команды:

ALTER AVAILABILITY GROUP [Availavility Group] 
MODIFY REPLICA ON N'Replica Node' WITH (SECONDARY_ROLE(READ_ONLY_ROUTING_URL=N'tcp://route:1433')) 

, а затем присвоить основному узлу список маршрутизации вторичных:

ALTER AVAILABILITY GROUP [<your availabiliry group>] 
MODIFY REPLICA ON N'<your availability group replica>' WITH (PRIMARY_ROLE(READ_ONLY_ROUTING_LIST = (N'<first preference replica>', N'<second preference replica>'))) 

Вся информация найдено здесь:

http://scottless.com/blog/archive/2012/01/25/sql-server-2012-configuring-alwayson-read-only-routing.aspx

Смежные вопросы