Condividi tramite


Architettura della formattazione XML lato client e lato server (SQLXML 4.0)

Nella figura seguente viene illustrata l'architettura della formattazione XML sul lato server.

Architettura della formattazione XML sul lato server.

In questo esempio, il comando specificato nel client viene inviato al server. Il server produce un documento XML e lo restituisce al client. In questo caso, il server ha un'istanza di MicrosoftSQL Server. Con la formattazione XML lato server, è possibile usare il provider SQLXMLOLEDB o il provider SQLOLEDB. Il provider SQLXMLOLEDB usa Sqlxml4.dll, incluso in SQLXML 4.0. Quando si usa il provider SQLOLEDB, per impostazione predefinita si ottiene la funzionalità SQLXML fornita da Sqlxmlx.dll, inclusa in Microsoft Windows o in Microsoft Data Access Components (MDAC) 2.6 o versione successiva. Per usare Sqlxml4.dll con SQLOLEDB, è necessario impostare la proprietà SQLXML Version su "SQLXML.4.0" nell'oggetto Connessione SQLOLEDB. In entrambi i casi, il server produce il documento XML e lo invia al client.

Annotazioni

Le query XPath e gli updategram vengono analizzati nel client. Per ottenere il modello XPath o la funzionalità updategram in SQLXML 4.0, usare Sqlxml4.dll.

La figura seguente illustra l'architettura della formattazione XML sul lato client.

Architettura della formattazione XML sul lato client.

In questo esempio il client usa il provider SQLXMLOLEDB. Nella stringa di connessione la proprietà Provider di dati deve essere impostata su SQLOLEDB. Questo è l'unico valore accettato in SQLXML 4.0. Il comando eseguito sul client viene inviato al server. Il set di righe generato nel server viene inviato al client. La formattazione del documento XML dal set di righe viene eseguita sul client.

In SQLXML 4.0 è possibile usare SQL Server Native Client (SQLNCLI11) o il provider SQLOLEDB come provider di dati. È possibile accedere a qualsiasi origine dati. Se la query restituisce un singolo set di righe, la trasformazione XML può essere applicata al client.