使用透明網路 IP 解析

適用於:SQL ServerAzure SQL 資料庫Azure SQL 受控執行個體Azure Synapse AnalyticsMicrosoft Fabric 中的 SQL 資料庫

下載 OLE DB 驅動程式

Note

TransparentNetworkIPResolution 是舊有的多IP備援。 對於 Azure SQL Database、Azure SQL 受控執行個體、Microsoft Fabric 中的 SQL 資料庫、可用性群組監聽器及故障轉移叢集實例,建議的設定為 MultiSubnetFailover=Yes,嘗試平行連接所有已解析的 IP 位址,並使用第一個成功的連線。 當 MultiSubnetFailover=YesTransparentNetworkIPResolution 影響連接序列。 如需詳細資訊,請參閱 OLE DB Driver for SQL Server 對於高可用性、災害復原的支援

目的

TransparentNetworkIPResolution(TNIR) 是 OLE DB Driver for SQL Server 中的一個舊有多 IP 備援系統。 它被 MultiSubnetFailover取代,這是 Azure SQL Database、Azure SQL 受控執行個體、Microsoft Fabric 中的 SQL 資料庫、可用性群組監聽器及故障轉移叢集實例的推薦設定。 當 MultiSubnetFailover=Yes時,驅動程式會嘗試對所有已解析的 IP 位址進行 TCP 連線,且 TNIR 不會影響連線順序。

MultiSubnetFailover=No時,TNIR 控制驅動程式如何處理多 IP 主機名稱。 下表使用Yes了 與 No 的值。IDBInitialize::Initialize 當你將房產設定為 IDataInitialize::GetDataSource ADO(禁止 ADO)時,請使用 TrueFalse 代替。

TransparentNetworkIPResolution MultiSubnetFailover=No 時的行為
Yes (預設值) 試著先用一個 IP,然後平行處理所有 IP。
No 試著依序嘗試所有 IP。

設定透明網路 IP 解析

TransparentNetworkIPResolution 預設是啟用的。 MultiSubnetFailover 預設為停用。 以下文章提供更多關於設定這些屬性的資訊: