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


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

    Примечание.

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

См. также

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