共用方式為


用戶端與伺服器端 XML 格式的架構 (SQLXML 4.0)

適用於:SQL Server Azure SQL 資料庫

下圖顯示伺服器端的 XML 格式設定架構。

伺服器端的 XML 格式設定架構。

在此範例中,用戶端上指定的命令會傳送至伺服器。 伺服器會產生 XML 檔,並將它傳回給用戶端。 在此情況下,伺服器具有 Microsoft SQL Server 的實例。 使用伺服器端 XML 格式,您可以使用 SQLXMLOLEDB 提供者或 SQLOLEDB 提供者。 SQLXMLOLEDB 提供者會使用包含在 SQLXML 4.0 中的Sqlxml4.dll。 當您使用 SQLOLEDB 提供者時,預設會取得 Sqlxmlx.dll 所提供的 SQLXML 功能,此功能隨附於 Microsoft Windows 或 Microsoft Data Access Components (MDAC) 2.6 或更新版本中。 若要搭配 SQLOLEDB 使用Sqlxml4.dll,您必須在 SQLOLEDB Connection 物件上將 SQLXML Version 屬性設定為 “SQLXML.4.0”。 不論是哪一種情況,伺服器都會產生 XML 檔,並將其傳送至用戶端。

注意

XPath 查詢和 Updategram 會在用戶端上剖析。 若要在 SQLXML 4.0 中取得 XPath 範本或 Updategram 功能,請使用 Sqlxml4.dll。

下圖顯示用戶端上的 XML 格式設定架構。

用戶端上的 XML 格式架構。

在此範例中,用戶端會使用 SQLXMLOLEDB 提供者。 在 連接字串 中,Data Provider 屬性必須設定為 SQLOLEDB。 (這是 SQLXML 4.0 中唯一接受的值。在用戶端上執行的命令會傳送至伺服器。 伺服器上產生的數據列集會傳送至用戶端。 數據列集的 XML 檔案格式設定會在用戶端上執行。

在 SQLXML 4.0 中,SQL Server Native Client (SQLNCLI11) 或 SQLOLEDB 提供者都可以當做數據提供者使用。 您可以存取任何資料來源。 只要查詢傳回單一數據列集,就可以在用戶端上套用 XML 轉換。

重要

SQL Server Native Client (SNAC) 未隨附:

  • SQL Server 2022 (16.x) 及更新版本
  • SQL Server Management Studio 19 和更新版本

不建議使用 SQL Server Native Client (SQLNCLI 或 SQLNCLI11) 和舊版 Microsoft OLE DB Provider for SQL Server (SQLOLEDB) 進行新的應用程式開發。

針對新專案,請使用下列其中一個驅動程式:

針對 SQL Server 資料庫引擎 (2012 到 2019 版) 的隨附元件 SQLNCLI,請參閱支援生命週期例外狀況