Могу ли я использовать партнера по аварийному переключению в строке подключения для настроенного сервера SQL без зеркалирования?

Я установил два экземпляра 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-адресами, все по-прежнему работает. Также я знаю, что партнера по отработке отказа следует использовать только при настройке зеркального отображения базы данных. Однако, согласно этой статье , это кажется выполнимым без установки базовой базы данных зеркального отображения.

1
задан 10 April 2018 в 18:14
2 ответа

Зеркало было устарело в SQL 2016

https://docs.microsoft.com/en-us/sql/database-engine/deprecated-database-engine-features-in-sql-server-2016

Вы будете использовать группы доступности SQL.

https://docs.microsoft. com/en-us/sql/database-engine/availability-groups/windows/overview-of-always-on-availability-groups-sql-server

Это довольно легко настроить и хорошо работает.

Один из лучших и конкурирующих переходов, вам нужно изменить некоторые вещи, но он довольно хорош.

http://blog.fedenko.info/2016/06/sql-server-2016-always-on-availability.html

Ваша строка соединения сильно не изменится, нужно только изменить IP соединения и добавить параметры безопасности на обратной стороне.

.
3
ответ дан 3 December 2019 в 18:27

Стандарт SQL 2016 с использованием AlwaysOn Basic. В некоторых случаях нам приходилось использовать Failover Partner, потому что SQL или DC слишком долго отвечает на запрос. Итак, в наших строках подключения для наших приложений мы имеем «Data Connection = SERVERNAME \ NAMEDINSTANCE; Failover Partner = SERVERNAME2 \ NAMEDINSTANCE;». Базовая функция только с двумя узлами, похоже, работает правильно.

0
ответ дан 3 December 2019 в 18:27

Теги

Похожие вопросы