FailOver вызывает «Основной поставщик не удалось» - PullRequest
2 голосов
/ 15 августа 2011

Мы реализовали зеркальное отображение базы данных для WCF и настроили отказоустойчивого партнера в строке подключения следующим образом:

....Data Source=10.0.13.21,1433;Failover Partner=10.0.13.31,1433; ...

10.0.13.21 - primary server
10.0.13.31 - secondary server

, но каким-то образом мы получаем ошибку:

сбой основного поставщика

, когда основной сервер находится в состоянии отработки отказа, и приложение должно подключаться к дополнительному серверу.Все снова работает после сброса IIS.Другая странная вещь заключается в том, что переключение с вторичного на основной сервер работает, но не с основного на вспомогательный.

Кто-нибудь знает возможную причину этого?

заранее спасибо

1 Ответ

0 голосов
/ 25 августа 2011

Я думаю, что вы должны полностью закрыть ваше соединение в приложении и, возможно, сделать некоторый повторный код. Очистка пулов соединений также может быть необходима. Кроме того, имейте в виду, что в зависимости от размера очередей повторов для зеркального отображения может возникнуть задержка, прежде чем база данных партнеров по отработке отказа снова станет доступной.

Вот пара ссылок, которые я прочитал бы http://www.sqlskills.com/BLOGS/PAUL/post/A-SQL-Server-DBA-myth-a-day-(1130)-database-mirroring-failover-is-instantaneous.aspx

и http://technet.microsoft.com/en-us/library/cc917713.aspx

...