Use resolução transparente de IP de rede com o driver ODBC

Baixar driver ODBC

Note

Ao definir MultiSubnetFailover=Yes (a configuração recomendada para Banco de Dados SQL do Azure, Instância Gerenciada de SQL do Azure, banco de dados SQL no Microsoft Fabric, ouvintes de grupo de disponibilidade e instâncias de cluster de failover), o driver tenta estabelecer conexões TCP com todos os endereços IP resolvidos em paralelo, e a configuração TransparentNetworkIPResolution não afeta a sequência de conexão. Para mais informações, veja Alta disponibilidade e recuperação em caso de desastres.

O TransparentNetworkIPResolution (TNIR) é um recurso legado de fallback para múltiplos IPs no Driver ODBC para SQL Server, disponível a partir do Microsoft ODBC Driver 13.1. Isso afeta a sequência de conexão quando o primeiro endereço IP resolvido para o nome do host não responde e há vários endereços IP associados ao nome do host.

O TNIR é substituído pelo MultiSubnetFailover. Quando MultiSubnetFailover=Yes, o driver tenta estabelecer conexões TCP com todos os endereços IP resolvidos em paralelo, e o TNIR não afeta a sequência de conexão. Quando MultiSubnetFailover=No, o TNIR controla a sequência de fallback:

TransparentNetworkIPResolution Sequência de conexão
Ativado (predefinição) Tente um IP, depois todos os IPs em paralelo
Desabilitado Tente todos os IPs sequencialmente

A cadeia de conexão TransparentNetworkIPResolution e a palavra-chave de DSN controlam essa configuração no nível da cadeia de conexão. Por padrão, está habilitado.

Palavra-chave Valores Padrão
TransparentNetworkIPResolution Enabled, Disabled Enabled

O atributo de pré-conexão SQL_COPT_SS_TNIR permite que um aplicativo controle essa configuração programaticamente:

Atributo de conexão Tamanho/tipo Valores Padrão Descrição
SQL_COPT_SS_TNIR (1249) SQL_IS_INTEGER ou SQL_IS_UINTEGER SQL_IS_ON (1), SQL_IS_OFF (0) SQL_IS_ON Habilita ou desabilita o TNIR.