Поделиться через


Подключение с помощью IPv6

Применимо к:SQL Server в Windows

SQL Server и собственный клиент SQL Server полностью поддерживают протокол 4 (IPv4) и Протокол Интернета версии 6 (IPv6). При настройке Windows с помощью IPv6 SQL Server компоненты автоматически распознают существование IPv6. Специальная конфигурация SQL Server не требуется.

Поддержка включает в себя, но не ограничивается следующими:

  • Ядро СУБД SQL Server и другие компоненты сервера могут одновременно прослушивать IPv4 и IPv6-адреса. При наличии IPv4 и IPv6 можно использовать диспетчер конфигурации SQL Server для настройки службы баз данных только на IPv4-адресах или только на IPv6-адресах.

  • Когда служба браузера SQL Server, запущенная на компьютере с поддержкой IPv4 и IPv6, запрашивается по IPv4-адресу, он отвечает с помощью IPv4-адреса и первого TCP-порта IPv4 в своем списке. При запросе на IPv6-адрес он отвечает с IPv6-адресом и первым TCP-портом IPv6 в списке. Чтобы избежать несоответствия, рекомендуется настроить прослушиватели IPv4 и IPv6 для прослушивания одного порта.

  • Такие средства, как SQL Server Management Studio и Диспетчер конфигурации SQL Server, принимают форматы IPv4 и IPv6 для IP-адресов. В большинстве случаев строку подключения не нужно изменять, если <computer_name>\<instance_name> указан с использованием имени узла сервера или полного доменного имени (FQDN). Если у серверного компьютера есть и IPv4, и IPv6, его имя хоста или полное доменное имя будет разрешено в несколько IP-адресов, включая как минимум один IPv4-адрес и несколько IPv6-адресов. Sql Server Native Client пытается установить подключения с помощью этих IP-адресов в порядке, полученном от TCP/IP, и использует первое подключение, которое успешно выполнено. Так как порядок не может быть предсказан собственным клиентом SQL Server, это должно рассматриваться как случайный порядок. Сначала предпринимается попытка использовать IPv4-адреса, если присутствуют как IPv4, так и IPv6-адреса. Эта логика является прозрачной для пользователей ODBC, OLE DB или ADO.NET.

    Note

    Если служба базы данных не прослушивает IPv4, попытка подключения по IPv4 должна ожидать истечения времени ожидания до попытки подключения через IPv6-адрес. Чтобы избежать этого, подключитесь непосредственно к IP-адресу IPv6 или настройте псевдоним клиента с IPv6-адресом.

См. также

Диспетчер конфигурации SQL Server