使用透明网络 IP 解析

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse Analytics分析平台系统(PDW)Microsoft Fabric中的SQL数据库

下载 OLE DB 驱动程序

注释

TransparentNetworkIPResolution 是遗留的多IP备份。 对于 Azure SQL 数据库、Azure SQL 托管实例、Microsoft Fabric 中的 SQL 数据库、可用性组监听器和故障转移集群实例,推荐设置为 MultiSubnetFailover=Yes,它尝试并行通过 TCP 连接所有已解析的 IP 地址,并使用第一个成功的连接。 当 MultiSubnetFailover=Yes时, TransparentNetworkIPResolution 不会影响连接顺序。 有关详细信息,请参阅 OLE DB Driver for SQL Server 对高可用性和灾难恢复的支持

目的

TransparentNetworkIPResolution(TNIR)是 OLE DB Driver for SQL Server 中的一个遗留多 IP 备份。 它被 MultiSubnetFailover取代,后者是 Azure SQL 数据库、Azure SQL 托管实例、Microsoft Fabric 中的 SQL 数据库、可用性组监听器和故障转移集群实例的推荐设置。 当 MultiSubnetFailover=Yes时,驱动程序会尝试并行地对所有已解析的 IP 地址进行 TCP 连接,且 TNIR 不会影响连接顺序。

MultiSubnetFailover=No时,TNIR 控制驱动如何处理多 IP 主机名。 下表使用Yes了 和 No 的值。IDBInitialize::Initialize 当你将房产设置成ADO IDataInitialize::GetDataSource 时,使用 TrueFalse 代替。

TransparentNetworkIPResolution MultiSubnetFailover=No 时的行为
Yes(默认值) 先试一个IP,然后并行处理所有IP。
No 试试所有IP顺序。

设置透明网络 IP 解析

默认情况下启用 TransparentNetworkIPResolutionMultiSubnetFailover 默认处于禁用状态。 以下文章提供了关于设置这些属性的更多信息: