使用 ODBC Driver 的透明网络 IP 解析

下载 ODBC 驱动程序

TransparentNetworkIPResolution 是自 Microsoft ODBC Driver 13.1 for SQL Server 起提供的现有 MultiSubnetFailover 功能的修订版。如果第一个解析的主机名 IP 未响应,且存在多个与主机名关联的 IP,此功能会影响驱动程序的连接序列。 它与 MultiSubnetFailover 交互,以提供下列三个连接序列:

  • 0:先尝试一个 IP,再并行尝试所有 IP
  • 1:并行尝试所有 IP
  • 2:逐一尝试所有 IP
TransparentNetworkIPResolution MultiSubnetFailover 行为
(默认值) (默认值) 0
(默认值) 已启用 1
(默认值) 已禁用 0
已启用 (默认值) 0
已启用 已启用 1
已启用 已禁用 0
已禁用 (默认值) 2
已禁用 已启用 1
已禁用 已禁用 2

TransparentNetworkIPResolution 连接字符串和 DSN 关键字在连接字符串一级控制此设置。 默认是启用的。

关键字 默认
TransparentNetworkIPResolution Enabled, Disabled Enabled

使用 SQL_COPT_SS_TNIR 预连接属性,应用程序以编程方式控制此设置:

连接属性 大小/类型 默认 说明
SQL_COPT_SS_TNIR (1249) SQL_IS_INTEGERSQL_IS_UINTEGER SQL_IS_ON(1), SQL_IS_OFF(0) SQL_IS_ON 启用或禁用 TNIR。

若要详细了解 MultiSubnetFailover,请参阅 Linux 和 macOS 上的 ODBC 驱动程序 - 高可用性和灾难恢复

另请参阅