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


Соединение с использованием IPv6

SQL Server и собственный клиент SQL Server полностью поддерживают протокол IP версии 4 (IPv4) и версии 6 (IPv6). Если в Windows настроен протокол IPv6, то компоненты SQL Server автоматически обнаруживают наличие IPv6. Дополнительно настраивать SQL Server не требуется.

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

  • SQL Server Database Engine и другие серверные компоненты могут прослушивать адреса IPv4 и IPv6 одновременно. При наличии как IPv4, так и IPv6 можно с помощью диспетчера конфигурации SQL Server настроить компоненты Database Engine на прослушивание только адресов IPv4 или только адресов IPv6.

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

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

    ПримечаниеПримечание

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

См. также

Основные понятия