0

고 가용성으로 구성된 SQL Server 2012에 Entity Framework를 사용하여 ASP.NET MVC 웹 응용 프로그램을 연결했습니다. 보조 서버로 자동 장애 조치되도록 구성되어 있으며 SQL Server Management Studio에 연결하려고 할 때 제대로 작동합니다. 나는 이것을 확인하고 데이터베이스에 데이터를 읽거나 쓸 수 있었다.SQL Server 가용성 그룹 자동 장애 조치가 작동하지 않습니다.

는 어떻게 든이 응용 프로그램에서 발생하지 않습니다 나는 다음과 같은 오류 있어요 :

<add name="DataModel" 
    connectionString="Data Source=DBCL01;Initial Catalog=Database;User Id=user; Password=password;" 
    providerName="System.Data.SqlClient" /> 

사람은 내가 해결할 수있는 방법을 알고 :

The target database ('DbName') is in an availability group and is currently accessible for connections when the application intent is set to read only. For more information about application intent, see SQL Server Books Online.

이 내가 사용하고있는 연결 문자열입니다 이 문제?

답변

1

문제는 응용 프로그램이 기본 (쓰기 가능한) 서버로 지정되지 않고 읽기 전용 보조 복제본으로 리디렉션된다는 것입니다.

비슷한 문제가 있었는데 연결 문자열에 ApplicationIntent=ReadWrite이없고 가용성 청취자가 DNS에서 잘 해결되지 못했다는 것이 문제였습니다.

가용성 그룹에 대한 연결 옵션이 잘못 설정되어 있으면 연결 오류가 발생하고 주 서버에 연결할 수 없기 때문에 AlwaysOn Availability Groups Connectivity Cheat Sheet을 확인하십시오.

관련 문제