使用 ODBC Driver 的透明网络 IP 解析
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 |
Disabled | 已启用 | 1 |
已禁用 | 已禁用 | 2 |
TransparentNetworkIPResolution
连接字符串和 DSN 关键字在连接字符串一级控制此设置。 默认是启用的。
关键字 | 值 | 默认 |
---|---|---|
TransparentNetworkIPResolution |
Enabled ,Disabled |
Enabled |
使用 SQL_COPT_SS_TNIR
预连接属性,应用程序以编程方式控制此设置:
连接属性 | 大小/类型 | 默认 | 值 | 说明 |
---|---|---|---|---|
SQL_COPT_SS_TNIR (1249) |
SQL_IS_INTEGER 或 SQL_IS_UINTEGER |
SQL_IS_ON (1), SQL_IS_OFF (0) |
SQL_IS_ON |
启用或禁用 TNIR。 |