2014-01-16 5 views

ответ

1

Чтобы дать вам детальное представление о том, что происходит, есть прочитать здесь

Короче говоря, как только вы добавить, что отказоустойчивый партнер в строке подключения магия происходит на драйвере и SQL Server. Это означает, что драйвер гарантирует, что ваше приложение указано на правильную базу данных, а SQL Server гарантирует, что любые транзакции, ожидающие очереди, записываются в зеркало (которое становится основным при отказе), прежде чем оно станет основным.

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

+0

Ссылка не упоминает объединение. Ссылка вторая просветляющая, но в полете транзакции выходят из бассейна. Третья ссылка побудила меня добавить щедрость. Сценарий № 5 подразумевает, что объединение пулов и зеркалирование не смешиваются, что не имеет никакого смысла. – MatthewMartin

+0

Да, я согласен, что не имеет смысла, что водитель должен быть достаточно умным, чтобы сбросить информацию на основе текущего принципала и зеркала. В любом случае, чтобы справиться с этим, это блок catch try и попытайтесь снова подключиться, который сбрасывает кеш и получает новый пул. – Raymund

Смежные вопросы