Используйте прозрачное разрешение сетевых IP с драйвером ODBC

Скачать драйвер ODBC

Note

Когда вы устанавливаете MultiSubnetFailover=Yes (рекомендуемые настройки для База данных SQL Azure, Управляемый экземпляр SQL Azure, SQL Database в Microsoft Fabric, слушателей группы доступности и экземпляров резервного кластера), драйвер пытается подключить TCP-соединения со всеми разрешенными IP-адресами параллельно и TransparentNetworkIPResolution Настройка не влияет на последовательность подключения. Для получения дополнительной информации см. раздел «Высокая доступность и восстановление после катастроф».

TransparentNetworkIPResolution (TNIR) — это устаревшая многоIP-версия драйвера ODBC для SQL Server, доступная начиная с Microsoft ODBC Driver 13.1. Это влияет на последовательность подключения, когда первый разрешённый IP имени хоста не отвечает, и несколько IP связаны с именем хоста.

TNIR заменяется системой MultiSubnetFailover. Когда MultiSubnetFailover=Yes, драйвер пытается подключить TCP-соединения ко всем разрешенным IP-адресам параллельно, и TNIR не влияет на последовательность соединения. Когда MultiSubnetFailover=No, TNIR управляет резервной последовательностью:

Прозрачное разрешение IP-адресов сети Последовательность соединения
Включено (по умолчанию) Попробуйте сначала один IP, затем все IP параллельно
Отключено Попробуйте все IP последовательно

Строка подключения TransparentNetworkIPResolution и ключевое слово DSN определяют значение этого параметра на уровне строки подключения. По умолчанию этот параметр включен.

Ключевое слово Значения По умолчанию.
TransparentNetworkIPResolution Enabled, Disabled Enabled

Настраиваемый перед подключением атрибут SQL_COPT_SS_TNIR позволяет приложению управлять этим параметром программным способом.

Атрибут соединения Размер и тип Значения По умолчанию. Описание
SQL_COPT_SS_TNIR (1249) SQL_IS_INTEGER или SQL_IS_UINTEGER SQL_IS_ON (1), SQL_IS_OFF (0) SQL_IS_ON Включает или отключает TNIR.