Если ваши две базы данных сконфигурированы с использованием SQL Server Mirroring, вы можете фактически указать сервер резервного копирования внутри строки подключения. Вы можете сделать это с помощью Failover Partner
:
Data Source=Primary_Server;Failover Partner=Secondary_Server; ... other stuff...
Тогда вам просто нужно отредактировать существующую строку конфигурации с обоих адресов сервера и базы будут автоматически подключаться к вторичному серверу, если первичный недоступен.
Есть некоторые особенности вокруг использования Failover Partner
, хотя (из того, что я читал, я не использовал его сам), поэтому я бы рекомендовал внимательно прочитать его до его внедрения.
Если ваши базы данных не отражены, вам придется самостоятельно реализовать переход на другой ресурс, возможно, путем абстрагирования приобретения соединения с базой данных.
Укажите две различные строки подключения в своей конфигурации (первичные и вторичные), а затем выполните некоторую услугу Connection String, которая возвращает соответствующую строку соединения на основе ваших критериев (т. Е. Тест primary, если не удается, возвращает вторичный, else return первичный или любой другой, что вы хотите).
Помните, что существует вероятность того, что ваш сервер может отключиться от сети ПОСЛЕ тестирования строки, но прежде чем использовать ее, но это довольно большой случай с краем. Просто имейте это в виду, если вам нужно поддерживать функциональность в этой ситуации.
Что вы на самом деле пытаетесь достичь? Это звучит как (ошибочный) шаг на пути к достижению какой-то задачи. –
Я хочу получить доступ к моему серверу базы данных с двумя IP-адресами ADDresses. Когда один снижается, я могу переключить его на другие ... –
Отражены ли ваши базы данных? –