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

适用于:SQL ServerAzure 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 或更高版本中。 若要将 Sqlxml4.dll 与 SQLOLEDB 一起使用,必须在 SQLOLEDB Connection 对象上将 SQLXML Version 属性设置为“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 2022 (16.x) 和 SQL Server Management Studio 19 (SSMS) 中删除SQL Server Native Client(通常缩写为 SNAC)。 不建议在新应用程序开发工作中使用 SQL Server Native Client(SQLNCLI 或 SQLNCLI11)和旧版 Microsoft OLE DB Provider for SQL Server (SQLOLEDB)。 请在此后切换为使用新版 Microsoft OLE DB Driver (MSOLEDBSQL) for SQL Server 或最新版的 Microsoft OLE DB Driver for SQL Server。 对于作为 SQL Server 数据库引擎组件随附的 SQLNCLI (版本 2012 到 2019) ,请参阅此支持生命周期异常