Utiliza una resolución IP de red transparente con el controlador ODBC

Descargar controlador ODBC

Note

Cuando configuras MultiSubnetFailover=Yes (la configuración recomendada para Azure SQL Database, Azure SQL Managed Instance, la base de datos SQL de Microsoft Fabric, los listeners de grupos de disponibilidad y las instancias de clúster de conmutación por error), el controlador intenta establecer conexiones TCP en paralelo con todas las direcciones IP resueltas, y la configuración TransparentNetworkIPResolution no afecta a la secuencia de conexión. Para más información, consulta Alta disponibilidad y recuperación ante desastres.

TransparentNetworkIPResolution (TNIR) es un mecanismo de reserva multi-IP heredado en el controlador ODBC para SQL Server, disponible a partir de Microsoft ODBC Driver 13.1. Afecta a la secuencia de conexión cuando la primera dirección IP resuelta para el nombre de host no responde y hay varias direcciones IP asociadas al nombre de host.

TNIR es reemplazado por MultiSubnet Failover. Cuando MultiSubnetFailover=Yes, el controlador intenta establecer conexiones TCP con todas las direcciones IP resueltas en paralelo y TNIR no afecta a la secuencia de conexión. Cuando MultiSubnetFailover=No, TNIR controla la secuencia de respaldo:

Resolución transparente de IP de red Conectar secuencia
Habilitado (valor predeterminado) Prueba con una IP y luego todas las IPs en paralelo
Deshabilitado Prueba todas las IPs de forma secuencial

La cadena de conexión TransparentNetworkIPResolution y la palabra clave DSN controlan esta configuración a nivel de cadena de conexión. De forma predeterminada, está activado.

Palabra clave Valores Valor predeterminado
TransparentNetworkIPResolution Enabled, Disabled Enabled

El atributo previo a la conexión SQL_COPT_SS_TNIR permite que una aplicación controle esta configuración mediante programación:

Atributo de conexión Tamaño/Tipo Valores Valor predeterminado Descripción
SQL_COPT_SS_TNIR (1249) SQL_IS_INTEGER o SQL_IS_UINTEGER SQL_IS_ON (1), SQL_IS_OFF (0) SQL_IS_ON Habilita o deshabilita TNIR.