Compartir a través de


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

Se aplica a: SQL Server Azure SQL Database

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

Arquitectura de formato XML en el 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 el 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, sql Server Native Client (SQLNCLI11) o el proveedor SQLOLEDB se puede 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 (SNAC) no se incluye con:

  • SQL Server 2022 (16.x) y versiones posteriores
  • SQL Server Management Studio 19 y versiones posteriores

Sql Server Native Client (SQLNCLI o SQLNCLI11) y el proveedor MICROSOFT OLE DB heredado para SQL Server (SQLOLEDB) no se recomiendan para el desarrollo de aplicaciones nuevas.

En el caso de los proyectos nuevos, use uno de los siguientes controladores:

Para SQLNCLI que se incluye como componente de motor de base de datos de SQL Server (versiones 2012 a 2019), consulte esta excepción de ciclo de vida de soporte técnico.