Používejte transparentní síťové IP rozlišení s ovladačem ODBC

Stáhnout ovladač ODBC

Note

Když nastavíte MultiSubnetFailover=Yes (doporučené nastavení pro Azure SQL Database, Azure SQL Managed Instance, SQL databázi v Microsoft Fabric, posluchače skupin dostupnosti a instance failover clusteru), ovladač se pokusí o TCP spojení ke všem vyřešeným IP adresám paralelně a TransparentNetworkIPResolution Nastavení neovlivňuje sekvenci připojení. Pro více informací viz Vysoká dostupnost a obnova po havárii.

TransparentNetworkIPResolution (TNIR) je starší záložní verze pro více IP v ODBC ovladači pro SQL Server, dostupná počínaje ovladačem Microsoft ODBC 13.1. Ovlivňuje to sekvenci připojování, když první IP adresa přeložená z názvu hostitele neodpovídá a s názvem hostitele je spojeno více IP adres.

TNIR je nahrazen systémem MultiSubnetFailOver. Když MultiSubnetFailover=Yes, ovladač se pokusí o TCP spojení ke všem vyřešeným IP adresám paralelně a TNIR neovlivní sekvenci spojení. Když MultiSubnetFailover=No, TNIR řídí záložní sekvenci:

Transparentní síťové IP rozlišení Sekvence připojení
Povoleno (výchozí) Zkuste jednu IP adresu a pak všechny IP paralelně
Disabled Zkoušejte všechny IP adresy postupně

Připojovací TransparentNetworkIPResolution řetězec a klíčové slovo DSN řídí toto nastavení na úrovni připojovacího řetězce. Výchozí hodnota je povolená.

Keyword Hodnoty Výchozí
TransparentNetworkIPResolution Enabled, Disabled Enabled

Atribut SQL_COPT_SS_TNIR před připojením umožňuje aplikaci řídit toto nastavení programově:

Atribut spojení Velikost/typ Hodnoty Výchozí Description
SQL_COPT_SS_TNIR (1249) SQL_IS_INTEGER nebo SQL_IS_UINTEGER SQL_IS_ON (1), SQL_IS_OFF (0) SQL_IS_ON Povolí nebo zakáže TNIR.