Compartilhar via


Arquitetura da Formatação XML do lado do cliente e do servidor (SQLXML 4.0)

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

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

Neste exemplo, o comando especificado no cliente é enviado para o servidor. O servidor produz um documento XML e o retorna ao cliente. Nesse caso, o servidor tem uma instância do MicrosoftSQL Server. Com a formatação XML do lado do servidor, você pode usar o provedor SQLXMLOLEDB ou o provedor SQLOLEDB. O provedor SQLXMLOLEDB usa Sqlxml4.dll, que está 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 é incluída no Microsoft Windows ou no Microsoft Data Access Components (MDAC) 2.6 ou posterior. Para usar Sqlxml4.dll com SQLOLEDB, você deve definir a propriedade versão SQLXML como "SQLXML.4.0" no objeto conexão SQLOLEDB. Em ambos os casos, o servidor produz o documento XML e o envia para o cliente.

Observação

Consultas XPath e updategrams são analisados no cliente. Para obter o modelo XPath ou a funcionalidade de updategram 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 em 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 qualquer fonte de dados. Desde que a consulta retorne um único conjunto de linhas, a transformação XML pode ser aplicada no cliente.