Для автоматического переключения при сбое я бы выбрал зеркалирование. Вы можете встроить в приложение вторую строку подключения к базе данных, и когда предпочтительный вариант недоступен, он по умолчанию будет использовать резервную копию, поэтому ваше приложение будет работать круглосуточно и без выходных. Это имеет свои недостатки, однако, когда «перевернут» на зеркало, вы должны либо согласиться с тем, что это так, пока другое задание на обслуживание не потребует, чтобы зеркало снова сместилось назад, или вам пришлось вручную переставить зеркало.
Для того, чтобы это было действительно 24/7, вам нужно включить автоматический, а не ручной режим, возможно, вам понадобится следящий сервер, чтобы принять решение ... Есть много факторов, которые необходимо учитывать при выборе - вы работа с серверами на разных сайтах, кластеризация, несколько серверов веб / приложений ...?
Как указывалось в предыдущих ответах, https://serverfault.com/search?q=sql+mirroring найдут людей, которые сделали именно этот выбор и готовы помочь вам более подробно
Большим преимуществом зеркального отображения является то, что, если зеркальный сервер не выполняет никаких других действий, он не требует лицензий, лицензия живого сервера переносится, если зеркало вступает во владение. Полная информация о страницах лицензирования SQL на microsoft.com