Compartilhar via


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

Aplica-se a: SQL Server Banco de Dados SQL do Azure

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

Arquitetura de 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 Microsoft SQL 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 Microsoft Data Access Components (MDAC) 2.6 ou posterior. Para usar Sqlxml4.dll com SQLOLEDB, você deve definir a propriedade SQLXML Version como "SQLXML.4.0" no objeto SQLOLEDB Connection. 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 de 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 ao 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.

Importante

O SQL Server Native Client (SNAC) não é fornecido com:

  • SQL Server 2022 (16.x) e versões posteriores
  • SQL Server Management Studio 19 e versões posteriores

O SQL Server Native Client (SQLNCLI ou SQLNCLI11) e o Microsoft OLE DB Provider for SQL Server (SQLOLEDB) herdados não são recomendados para o desenvolvimento de novos aplicativos.

Para novos projetos, use um dos seguintes drivers:

Para SQLNCLI que é fornecido como um componente do Mecanismo de Banco de Dados do SQL Server (versões 2012 a 2019), confira esta exceção de Ciclo de Vida de Suporte.