Тайм-аут подключения, отказоустойчивость базы данных не работает

Я реализовал зеркальное отображение базы данных в Azure со свидетелем, используя SQL Server 2008. Зеркальное отображение/отработка отказа работает на стороне SQL Server. Проблема, с которой я сталкиваюсь, заключается в том, что после отказа мой веб-сайт asp.net не подключается к базе данных нового принципа и все еще пытается подключить старый принцип.

Я попытался добавить 60-секундный тайм-аут подключения к моей строке подключения, как это предлагается в этом опубликовать. Однако это не имеет никакого эффекта. И все, что я получаю, это следующая ошибка после 60-х:

Истекло время запроса.

У кого-нибудь есть другие предложения?

Любая помощь высоко ценится!

ИЗМЕНИТЬ

Моя строка подключения:

источник данных = server1; партнер по отработке отказа = server2; начальный каталог = DBNAME; идентификатор пользователя = WebsiteUser; Пароль=******;Время ожидания подключения=60;multipleactiveresultsets=True


person Peuge    schedule 14.01.2014    source источник
comment
Публикация строки подключения (без учетных данных, если таковые имеются) может быть полезна...   -  person ta.speot.is    schedule 14.01.2014
comment
@ta.speot.is отредактировал, чтобы отразить, спасибо   -  person Peuge    schedule 14.01.2014
comment
blogs.msdn.com/b/spike/archive/2010/12/08/ содержит некоторую документацию по этому поводу, например соединения из пула могут не знать об отработке отказа.   -  person ta.speot.is    schedule 14.01.2014
comment
@ ta.speot.is: но разве соединения в пуле не должны приводить только к половине задержки времени ожидания для распознавания аварийного переключения? РЕДАКТИРОВАТЬ: не возражаете, см. сценарий № 5 для ответа: НЕТ, ЭТО НЕ ПРОЙДЕТ :)   -  person eFloh    schedule 14.01.2014
comment
Спасибо @ta.speot.is. Я почти уверен, что это объединенные соединения.   -  person Peuge    schedule 14.01.2014


Ответы (1)


вы добавили отказоустойчивого партнера в строку подключения? см. http://blogs.msdn.com/b/spike/archive/2010/12/08/clarification-on-the-failover-partner-in-the-connectionstring-in-database-mirror-setup.aspx например и уточнение

person eFloh    schedule 14.01.2014
comment
Да, я добавил партнера по отработке отказа в строку подключения. - person Peuge; 14.01.2014
comment
Я только что проверил: я установил имя пользователя, пароль, начальный каталог, servernae, партнера по отработке отказа и время ожидания, вот и все. Кстати: по моему опыту, когда участник выходит из строя, ваша первая попытка подключения займет примерно половину тайм-аута, а после этого соединения будут успешными с партнером по отработке отказа (по причинам см. описание msdn базовой механики партнера по отработке отказа) - person eFloh; 14.01.2014