Använd transparent nätverks-IP-upplösning med ODBC-drivrutinen

Ladda ned ODBC-drivrutins

Note

När du sätter MultiSubnetFailover=Yes (den rekommenderade inställningen för Azure SQL Database, Azure SQL Managed Instance, SQL-databas i Microsoft Fabric, tillgänglighetsgrupplyssnare och failover-klusterinstanser), försöker drivrutinen TCP-anslutningar till alla lösta IP-adresser parallellt, samt TransparentNetworkIPResolution Inställningen påverkar inte anslutningssekvensen. För mer information, se Hög tillgänglighet och katastrofåterställning.

TransparentNetworkIPResolution (TNIR) är en äldre reservmekanism för flera IP-adresser i ODBC-drivrutinen för SQL Server, som är tillgänglig från och med Microsoft ODBC Driver 13.1. Det påverkar anslutningssekvensen när den första upplösta IP-adressen för värdnamnet inte svarar och flera IP-adresser kopplas till värdnamnet.

TNIR har ersatts av MultiSubnetFailover. När MultiSubnetFailover=Yes försöker drivrutinen upprätta TCP-anslutningar till alla identifierade IP-adresser parallellt, och TNIR påverkar inte anslutningsordningen. När MultiSubnetFailover=No kontrollerar TNIR återgångssekvensen:

Transparent nätverks-IP-upplösning Anslutningssekvens
Aktiverad (standard) Prova först en IP-adress, sedan alla IP-adresser parallellt
Disabled Prova alla IP-adresser i följd

Anslutningssträngen TransparentNetworkIPResolution och DSN-nyckelordet styr den här inställningen på anslutningssträngsnivå. Standardvärdet är aktiverat.

Keyword Värden Förinställning
TransparentNetworkIPResolution Enabled, Disabled Enabled

Med SQL_COPT_SS_TNIR attributet pre-connection kan ett program styra den här inställningen programmatiskt:

Anslutningsattribut Storlek/typ Värden Förinställning Description
SQL_COPT_SS_TNIR (1249) SQL_IS_INTEGER eller SQL_IS_UINTEGER SQL_IS_ON (1), SQL_IS_OFF (0) SQL_IS_ON Aktiverar eller inaktiverar TNIR.