Я установил два экземпляра SQL-сервера с IP-адресами, например xxxx и yyyy На уровне приложения при указании подключения к SQL-серверу могу я укажите строку подключения, как показано ниже
<connection-url>jdbc:sqlserver://x.x.x.x:port; databaseName=productionDB; failoverPartner=jdbc:sqlserver://y.y.y.y:port</connection-url>
Я попытался поиграть с ней, но когда я вручную отключил базу данных SQL server 1, на уровне приложения кажется, что он действительно пытается подключиться ко второму серверу, но вместо этого он терпит неудачу с
подключением к хосту yyyy, порт 1433 не работает. Ошибка: "null. Проверить свойства соединения. Убедитесь, что экземпляр SQL-сервера работает на хосте и принимает TCP / IP-соединения через порт. Сделать убедитесь, что TCP-соединения с портом не блокируются брандмауэром.
Я знаю, что свойства соединения, такие как пользователь, пароль, одинаковы для двух экземпляров SQL, потому что если я перезапущу приложение, указанное выше, с двумя замененными IP-адресами, все по-прежнему работает. Также я знаю, что партнера по отработке отказа следует использовать только при настройке зеркального отображения базы данных. Однако, согласно этой статье , это кажется выполнимым без установки базовой базы данных зеркального отображения.
Зеркало было устарело в SQL 2016
Вы будете использовать группы доступности SQL.
Это довольно легко настроить и хорошо работает.
Один из лучших и конкурирующих переходов, вам нужно изменить некоторые вещи, но он довольно хорош.
http://blog.fedenko.info/2016/06/sql-server-2016-always-on-availability.html
Ваша строка соединения сильно не изменится, нужно только изменить IP соединения и добавить параметры безопасности на обратной стороне.
.Стандарт SQL 2016 с использованием AlwaysOn Basic. В некоторых случаях нам приходилось использовать Failover Partner, потому что SQL или DC слишком долго отвечает на запрос. Итак, в наших строках подключения для наших приложений мы имеем «Data Connection = SERVERNAME \ NAMEDINSTANCE; Failover Partner = SERVERNAME2 \ NAMEDINSTANCE;». Базовая функция только с двумя узлами, похоже, работает правильно.