Compartilhar via


Arquitetura de formatação XML no lado do cliente e no lado do servidor (SQLXML 4.0)

A ilustração a seguir mostra a arquitetura de formatação XML no lado do servidor.

Arquitetura da formatação XML no lado do servidor.

Neste exemplo, o comando especificado no cliente é enviado ao servidor. O servidor gera um documento XML e o retorna ao cliente. Nesse caso, o servidor tem uma instância do MicrosoftSQL Server. Com a formatação XML no lado do servidor, você pode usar o provedor SQLXMLOLEDB ou o provedor SQLOLEDB. O provedor SQLXMLOLEDB usa Sqlxml4.dll que é incluído no SQLXML 4.0. Ao usar o provedor SQLOLEDB, por padrão, você obtém a funcionalidade SQLXML fornecida pelo Sqlxmlx.dll, que está incluída no Microsoft Windows ou no MDAC (Microsoft Data Access Components) 2.6 ou posterior. Para usar Sqlxml4.dll com SQLOLEDB, defina a propriedade Versão do SQLXML como "SQLXML.4.0" no objeto Conexão SQLOLEDB. Em todo caso, o servidor gera o documento XML e o envia ao cliente.

Observação

As consultas e os diagramas de atualização XPath são analisados no cliente. Para obter a funcionalidade do diagrama de atualização ou do modelo XPath no SQLXML 4.0, use Sqlxml4.dll.

A ilustração a seguir mostra a arquitetura da formatação XML no lado do cliente.

Arquitetura da formatação XML no lado do cliente.

Neste exemplo, o cliente usa o provedor SQLXMLOLEDB. Na cadeia de conexão, a propriedade Provedor de Dados deve ser definida como SQLOLEDB. (Esse é o único valor aceito no SQLXML 4.0.) O comando executado no cliente é enviado para o servidor. O conjunto de linhas gerado no servidor é enviado ao cliente. A formatação do documento XML do conjunto de linhas é executada no cliente.

No SQLXML 4.0, o SQL Server Native Client (SQLNCLI11) ou o provedor SQLOLEDB podem ser usados como o provedor de dados. Você pode acessar potencialmente qualquer fonte de dados. Contanto que a consulta retorne um único conjunto de linhas, a transformação XML pode ser aplicada no cliente.