客户端和服务器端 XML 格式的体系结构 (SQLXML 4.0)

适用于: SQL Server Azure SQL 数据库

下图显示服务器端的 XML 格式的体系结构。

服务器端 XML 格式的体系结构。

在该示例中,在客户端上指定的命令将发送到服务器。 服务器生成 XML 文档,并将它返回到客户端。 在这种情况下,服务器具有Microsoft SQL Server 的实例。 利用服务器端 XML 格式,可以使用 SQLXMLOLEDB 访问接口或 SQLOLEDB 访问接口。 SQLXMLOLEDB 访问接口使用 Sqlxml4.dll,后者包含在 SQLXML 4.0 中。 使用 SQLOLEDB 提供程序时,默认情况下会获得由 Sqlxmlx.dll 提供的 SQLXML 功能,该功能包含在 Microsoft Windows 或 Microsoft 数据访问组件 (MDAC) 2.6 或更高版本中。 若要对 SQLOLEDB 使用Sqlxml4.dll,必须将 SQLXML Version 属性设置为 SQLOLEDB 连接对象上的“SQLXML.4.0”。 在这两种情况下,服务器都将生成 XML 文档,并将它发送到客户端。

注意

XPath 查询和 Updategram 将在客户端上进行分析。 若要获得 SQLXML 4.0 中的 XPath 模板或 Updategram 功能,请使用 Sqlxml4.dll。

下图显示客户端的 XML 格式的体系结构:

客户端上的 XML 格式的体系结构。

在该示例中,客户端使用 SQLXMLOLEDB 访问接口。 在连接字符串中,数据提供程序属性必须设置为 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,请参阅此支持生命周期特例