MultiSubnetFailover не работает с ODBC13 / 17 в Windows - PullRequest
0 голосов
/ 24 мая 2018

В Windows, будет ли ODBC версии 13/17 работать с ключевым словом MultiSubnetFailover, а также в среде многосетевого кластера?

При использовании ODBC13 / 17 в Windows после сбоя он не может повторно подключиться к основному узлу и выдает ошибку как

Microsoft] [Драйвер ODBC 13 для SQL Server] Соединение разорвано и восстановление невозможно.Драйвер клиента попытался восстановить соединение один или несколько раз, и все попытки завершились неудачно.Увеличьте значение ConnectRetryCount, чтобы увеличить количество попыток восстановления

Я использую SQL Server 2016 и 2 узла в другой подсети.

Моя строка подключения выглядит как

"Driver={ODBC Driver 13 for SQL Server};Server="170.25.132.24";DB="test";USER="abc";PW="XXX";MultiSubnetFailover=No"

Каков ожидаемый результат, когда мы установим MultiSubnetFailover=No?Рекомендуется установить MultiSubnetFailover=No в multisubnet кластерной среде?

1 Ответ

0 голосов
/ 24 мая 2018

Похоже, что нет никакой пользы от настройки MultiSubnetFailover=No

Microsoft заявляет:

Мы рекомендуем этот параметр для подключений как с одной, так и с несколькими подсетями к слушателям групп доступности и кИмена экземпляров отказоустойчивого кластера SQL Server.Включение этого параметра добавляет дополнительные оптимизации даже для сценариев с одной подсетью.

Прослушиватели, возможности подключения клиентов, аварийное переключение приложений

Драйвер 17 Microsoft ODBC для SQL Serverподдерживает отказоустойчивый кластер:

Драйвер ODBC в Linux и macOS Поддержка высокой доступности и аварийного восстановления

Необходимо указать MultiSubnetFailover = Да встроку подключения, и вы должны указать группу доступности listener группы доступности в качестве сервера в строке подключения.

Если вы используете Windows, я бы предложил использовать собственный SQL Serverклиент: Поддержка собственного клиента SQL Server для высокой доступности, аварийное восстановление

...