Arquitectura de aplicación de formato XML en el cliente y en el servidor (SQLXML 4.0)

Se aplica a:SQL ServerAzure SQL Database

La ilustración siguiente muestra la arquitectura del formato XML en el lado servidor.

Arquitectura de formato XML en el lado servidor.

En este ejemplo, el comando que se especifica en el cliente se envía al servidor. El servidor genera un documento XML y lo devuelve al cliente. En este caso, el servidor tiene una instancia de Microsoft SQL Server. Con el formato XML del lado servidor, puede utilizar el proveedor SQLXMLOLEDB o el proveedor SQLOLEDB. El proveedor SQLXMLOLEDB utiliza Sqlxml4.dll, incluido en SQLXML 4.0. Cuando se usa el proveedor SQLOLEDB, de forma predeterminada se obtiene la funcionalidad SQLXML proporcionada por Sqlxmlx.dll, que se incluye con Microsoft Windows o en Microsoft Data Access Components (MDAC) 2.6 o posterior. Para usar Sqlxml4.dll con SQLOLEDB, debe establecer la propiedad VERSIÓN de SQLXML en "SQLXML.4.0" en el objeto Connection de SQLOLEDB. En cualquier caso, el servidor genera el documento XML y lo envía al cliente.

Nota:

Los diagramas de actualización y las consultas XPath se analizan en el cliente. Para obtener la plantilla XPath o la funcionalidad de diagrama de actualización en SQLXML 4.0, utilice Sqlxml4.dll.

La ilustración siguiente muestra la arquitectura del formato XML del lado cliente.

Arquitectura de formato XML en el lado cliente.

En este ejemplo, el cliente utiliza el proveedor SQLXMLOLEDB. En la cadena de conexión, la propiedad Proveedor de datos debe establecerse en SQLOLEDB. (Este es el único valor aceptado en SQLXML 4.0). El comando que se ejecuta en el cliente se envía al servidor. El conjunto de filas que se genera en el servidor se envía al cliente. En el cliente se lleva a cabo el formato del documento XML a partir del conjunto de filas.

En SQLXML 4.0, el SQL Server Native Client (SQLNCLI11) o el proveedor SQLOLEDB se pueden usar como proveedor de datos. Puede tener acceso a cualquier origen de datos. La transformación XML se puede aplicar en el cliente siempre que la consulta devuelva un único conjunto de filas.

Importante

SQL Server Native Client (a menudo abreviado SNAC) se ha quitado de SQL Server 2022 (16.x) y SQL Server Management Studio 19 (SSMS). No se recomienda SQL Server Native Client (SQLNCLI o SQLNCLI11) ni el proveedor OLE DB de Microsoft heredado para SQL Server (SQLOLEDB) para el desarrollo de nuevas aplicaciones. Cambie al nuevo controlador OLE DB de Microsoft (MSOLEDBSQL) para SQL Server o al controlador ODBC de Microsoft ODBC Driver for SQL Server más reciente de ahora en adelante. Para SQLNCLI que se incluye como componente de SQL Server motor de base de datos (versiones 2012 a 2019), consulte esta excepción de ciclo de vida de soporte técnico.