Partilhar via


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

Aplica-se a:SQL ServerBanco de Dados SQL do Azure

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

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

Neste exemplo, o comando especificado no cliente é enviado para o servidor. O servidor produz um documento XML e devolve-o ao cliente. Neste caso, o servidor tem uma instância do Microsoft SQL Server. Com a formatação XML do lado do servidor, pode usar tanto o fornecedor SQLXMLOLEDB como o fornecedor SQLOLEDB. O fornecedor SQLXMLOLEDB utiliza Sqlxml4.dll, que está incluído no SQLXML 4.0. Quando usa o fornecedor SQLOLEDB, por defeito obtém a funcionalidade SQLXML fornecida por 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, deve definir a propriedade Versão SQLXML para "SQLXML.4.0" no objeto Conexão SQLOLEDB. Em qualquer dos casos, o servidor produz o documento XML e envia-o ao cliente.

Observação

As consultas XPath e os updategrams são analisados no cliente. Para obter o modelo XPath ou funcionalidade de updategram em SQLXML 4.0, use Sqlxml4.dll.

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

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

Neste exemplo, o cliente utiliza o fornecedor SQLXMLOLEDB. Na cadeia de ligação, a propriedade do Fornecedor de Dados deve ser definida para SQLOLEDB. (Este é o único valor aceite no SQLXML 4.0.) O comando executado no cliente é enviado para o servidor. O conjunto de linhas gerado no servidor é enviado para o cliente. A formatação do documento XML a partir do conjunto de linhas é realizada no cliente.

No SQLXML 4.0, pode ser usado como fornecedor de dados o SQL Server Native Client (SQLNCLI11) ou o fornecedor SQLOLEDB. Podes potencialmente aceder a qualquer fonte de dados. Desde que a consulta devolva um único conjunto de linhas, a transformação XML pode ser aplicada no cliente.

Importante

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) herdado não são recomendados para o desenvolvimento de novos aplicativos.

Para novos projetos, use um dos seguintes drivers:

Para o SQLNCLI fornecido como componente do Mecanismo de Base de Dados do SQL Server (versões de 2012 a 2019), consulte esta exceção ao Ciclo de Vida de Suporte .