2013-10-03 5 views
1

AlwaysOn 가용성 그룹을 아무런 문제없이 구성했습니다.SQL Server 2012 AlwaysOn 가용성 그룹, 항상 주 서버에 연결

데이터베이스가 동 기적으로 미러링되고 SQL Server가 올바르게 작동합니다.

Availavility Group Listener를 만들고 ReadWrite 연결 만 수락하도록 주 서버를 구성하고 ReadOnly 연결 만 수락하도록 보조 서버를 구성했습니다.

Server=tcp:SQLListen.domain-name.com, 1435;Database=TestData;User id=user;Password=password;MultiSubnetFailover=True;ApplicationIntent=ReadOnly 

Microsoft 설명서이 ConnectionString을 함께, 내가 읽기 전용 사용하는 경우, 연결이 될 것이라고 말한다 :

나는 리스너에 연결하기 위해 SqlClient.SqlConnection를 사용하여 .NET 프레임 워크 4.5와

이 연결 문자열입니다 Secondary Server와 ReadWrite 연결이 Primary Server로 만들어지면 항상 primary 서버에 연결됩니다.

ReadOnly를 사용할 때 주 서버가 ReadOnly 연결을 허용하지 않기 때문에 오류가 발생합니다.

그리고 ReadWrite와 연결할 때 주 서버에 연결해야합니다.

나는 도메인 이름에 연결을 시도했고 또한 availavility 그룹 리스너 IP 주소를 지시하려고 시도했다.

내가 잘못하고있는 것을 anybode가 말해 줄 수 있습니까?

감사합니다.

답변

2

해결책을 찾았습니다.

내가하려는 것은 읽기 전용 라우팅 목록이라고합니다.

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

다음 주 노드로 2 차측 라우팅의 목록을 지정 :

당신이 명령을 사용하여 모든 서버에 새 URL을 지정해야합니다 구성하려면

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