Share via


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

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. Al utilizar el proveedor SQLOLEDB, de forma predeterminada obtiene la funcionalidad SQLXML que proporciona Sqlxmlx.dll, incluida con Microsoft Windows o en Microsoft Data Access Components (MDAC) 2.6 o posterior. Para utilizar Sqlxml4.dll con SQLOLEDB, debe establecer la propiedad SQLXML Version 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 en el lado cliente.

Arquitectura de formato XML en el cliente.

En este ejemplo, el cliente utiliza el proveedor SQLXMLOLEDB. En la cadena de conexión, la propiedad Data Provider se debe establecer en SQLOLEDB. (Éste 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, se pueden utilizar como proveedores de datos SQL Server Native Client (SQLNCLI10) o el proveedor SQLOLEDB. 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.