SqlConnectionStringBuilder.TransparentNetworkIPResolution 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
注意
TransparentNetworkIPResolution has been deprecated and is only supported on .NET Framework. Use MultiSubnetFailover instead.
在 .NET Framework 上,当此密钥的值设置为true时,驱动程序会跨 DNS 解析的 IP 地址运行多个连接轮次,每次尝试超时逐渐增大,在顺序模式尝试上至少运行 500 毫秒,直到连接成功或达到整体Connect Timeout为止。
public:
property bool TransparentNetworkIPResolution { bool get(); void set(bool value); };
public bool TransparentNetworkIPResolution { get; set; }
[System.Obsolete("TransparentNetworkIPResolution has been deprecated and is only supported on .NET Framework. Use MultiSubnetFailover instead.")]
public bool TransparentNetworkIPResolution { get; set; }
member this.TransparentNetworkIPResolution : bool with get, set
[<System.Obsolete("TransparentNetworkIPResolution has been deprecated and is only supported on .NET Framework. Use MultiSubnetFailover instead.")>]
member this.TransparentNetworkIPResolution : bool with get, set
Public Property TransparentNetworkIPResolution As Boolean
属性值
一个布尔值。
- 属性
注解
此属性已过时。 改用 MultiSubnetFailover。
Multi Subnet Failover如果键设置为true,Transparent Network IP Resolution则忽略。
Failover Partner如果设置了密钥,Transparent Network IP Resolution则忽略。
在 .NET Framework 上,如果未TransparentNetworkIPResolution在连接字符串中指定,当数据源是Azure SQL终结点(、、.database.cloudapi.de、.database.usgovcloudapi.net.database.chinacloudapi.cn或.database.fabric.microsoft.com)时Authentication,当密钥设置为任何Microsoft Entra ID方法(.database.windows.netActive Directory Password、、Active Directory InteractiveActive Directory IntegratedActive Directory Service Principal、Active Directory Device Code Flow、Active Directory MSIActive Directory Managed Identity、或Active Directory DefaultActive Directory Workload Identity)时,驱动程序会自动禁用 TNIR或在设置属性时AccessTokenAccessTokenCallbackSqlConnection。 对于这些自动条件,显式 TransparentNetworkIPResolution 值会绕过自动行为: True 启用 TNIR,并 False 无条件禁用 TNIR。 要恢复自动行为,请从连接字符串中移除关键词。
在.NET(核心,.NET 5+),TransparentNetworkIPResolution不是可识别的连接字符串关键字。 当驱动程序分析连接字符串时,设置它(具有任何值)将ArgumentException引发。
在 .NET Framework 上,此键的值必须为true、false或yesno。
值 yes 被视为与值 true相同的值。 值 no 被视为与值 false相同的值。