Я настраиваю автоматический переход на другой ресурс БД в C # с помощью SQL Server 2008, и у меня «высокая безопасность с автоматическим зеркалом переключения при отказе» с использованием установки свидетеля, и моя строка подключения выглядит следующим образом
"Server=tcp:DC01; Failover Partner=tcp:DC02; database=dbname; uid=sewebsite;pwd=somerndpwd;Connect Timeout=10;Pooling=True;"
Во время тестирования, когда я отключаю службу SQL Server на главном сервере, автоматическое переключение при сбое работает как чудо, но если я отключаю основной сервер (выключая сервер или убивая сетевую карту), автоматическое переключение не работает, и мой сайт просто тайм-аут.
Я нашел эту статью, где второй последний пост предполагает, что это потому, что мы используем именованные каналы, которые не работают, когда принципал отключается, но мы принудительно устанавливаем TCP в нашей строке подключения.
Чего мне не хватает, чтобы этот автоматический отказоустойчивый БД работал?