
데이터베이스 미러링에 연결하는 프로그램을 작성하고 싶은데 연결 문자열과 혼동됩니다. 내 데이터베이스 미러링은 세 대의 가상 PC에 있는 세 개의 SQL Server 인스턴스에 설치되었습니다. 내 프로그램이 그 중 하나에서 실행되고 데이터베이스에 연결되기를 원합니다. 데이터베이스의 역할이 전환됩니다(주체가 미러가 되고 그 반대도 마찬가지임).
나는 2개의 연결 문자열을 알고 있지만 더 나은 솔루션이 있는지 의심스럽습니다. 데이터베이스를 구성하는 일부 솔루션이므로 연결 문자열을 전환할 필요가 없습니다. 즉, 데이터베이스 미러링에 대한 연결은 클라이언트에 투명합니다. 클라이언트는 데이터베이스 미러링에 대해 알지 못하며 연결 문자열만 알고 싶어합니다. 어떻게 해야 합니까?
귀하의 도움에 진심으로 감사드립니다.
답변1
다음을 추가해야 합니다.장애 조치 파트너연결 문자열에. 그리고 평소와 같이 다음과 같은 예가 있습니다.www.connectionstrings.com:
Data Source=myServerAddress;
Failover Partner=myMirrorServerAddress;
Initial Catalog=myDataBase;
Integrated Security=True;
연결 문자열에 관해 궁금한 점이 있을 때마다 전용 클래스를 사용하세요.SqlConnectionStringBuilder.
답변2
나에게 맞는 솔루션:
Data Source=[MSSQLPrincipalServerIP,MSSQLPORT];Failover Partner [MSSQLMirrorServerIP,MSSQLPORT];Initial Catalog=DatabaseName;Persist Security Info=True;User Id=userName; Password=userPassword.; Connection Timeout=15;