Conectar utilizando IPv6

SQL Server y SQL Server Native Client son totalmente compatibles con el Protocolo Internet versión 4 (IPv4) y con el Protocolo Internet versión 6 (IPv6). Cuando Windows se configura con IPv6 SQL Server, los componentes reconocen automáticamente la existencia de IPv6. No es necesario realizar ninguna configuración especial de SQL Server.

La compatibilidad incluye las siguientes cuestiones, aunque no se limita a ellas:

  • SQL Server Database Engine (Motor de base de datos de SQL Server) y los demás componentes de servidor pueden escuchar en las dos direcciones IPv4 y IPv6 simultáneamente. Cuando están presentes IPv4 e IPv6, puede utilizar el Administrador de configuración de SQL Server para configurar Motor de base de datos de forma que escuche sólo en las direcciones IPv4 o sólo en las direcciones IPv6.

  • Cuando se realiza una consulta al servicio Explorador de SQL Server que se ejecuta en un equipo que admite IPv4 e IPv6 en una dirección IPv4, responde con una dirección IPv4 y el primer puerto TCP de IPv4 de la lista. Cuando la consulta se realiza en una dirección IPv6, responde con una dirección IPv6 y el primer puerto TCP de IPv6 de la lista. Para evitar incoherencias, se recomienda que las escuchas de IPv4 e IPv6 se configuren de modo que escuchen en el mismo puerto.

  • Herramientas como SQL Server Management Studio y el Administrador de configuración de SQL Server aceptan los formatos de IPv4 e IPv6 para direcciones IP. En la mayoría de los casos, la cadena de conexión no se tiene que modificar si <computer_name>\<instance_name> se especifica utilizando el nombre de host del servidor o un nombre de dominio completo (FQDN). Si el servidor tiene IPv4 e IPv6, su nombre de host o FQDN se resolverá en varias direcciones IP, incluidas al menos una dirección IPv4 y varias direcciones IPv6. SQL Server Native Client intenta establecer conexiones usando estas direcciones IP en el orden en que las recibe de TCP/IP y usa la primera conexión que se realiza correctamente. Debido a que SQL Server Native Client no puede predecir el orden, se debe considerar como orden aleatorio. Las direcciones IPv4 se intentan primero si ambas direcciones IPv4 e IPv6 están presentes. Esta lógica resulta transparente para los usuarios de ODBC, OLE DB y ADO.NET.

    Nota

    Si Motor de base de datos no está escuchando en IPv4, el intento de conexión de IPv4 debe esperar el período de tiempo de espera antes de intentarlo con la dirección IPv6. Para evitar esto, conéctese directamente a la dirección IP IPv6 o configure un alias en el cliente con la dirección IPv6.