2012-04-26 1 views
1

긴급 상황에서 데이터베이스 데이터베이스 중 하나에서 손상된 데이터베이스 미러 (Sql Server 2008)를 제거하여 사이트를 다시 작성해야 할 때 C# 웹 사이트가 때때로 시작되었습니다 하지 모든 데이터베이스 연결)데이터베이스 미러가 손상되었지만 교장이 아직 살아있을 때 웹 사이트가 예외를 throw합니다.

System.Data.SqlClient.SqlInternalConnectionTds.LoginWithFailover 함수 호출를 "X 데이터베이스가 데이터베이스 미러링 구성되어 있지 않은"상기 예외를 발생.

실종 된 거울에 대해 불만을 품을 수는 있지만, 웹 요청이 끊어지는 것을 막으려 고합니다. 데이터베이스 미러가 다운되면 최종 사용자에게 영향을주지 않아야합니다.

답변

0

디자인 상으로는 보이지만 장애 조치 (failover) 파트너에 연결되어 미러링을 해제하면 열리게됩니다.

"장애 조치 파트너를 지정했지만 장애 조치 파트너 서버가 데이터베이스 미러링 용으로 구성되어 있지 않고 Server 키워드로 지정된 주 서버를 사용할 수없는 경우 연결이 실패합니다."

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring.aspx

아직도, 내가 던져하지 .... 그 큰 꼬임을 미러링 설정으로 말할 수 바랍니다.

관련 문제