Partager via


Architecture de la mise en forme XML côté client et côté serveur (SQLXML 4.0)

S’applique à : SQL ServerAzure SQL Database

L'illustration suivante montre l'architecture de la mise en forme XML côté serveur.

Architecture de la mise en forme XML côté serveur.

Dans cet exemple, la commande spécifiée sur le client est envoyée au serveur. Le serveur produit un document XML et le retourne au client. Dans ce cas, le serveur a une instance de Microsoft SQL Server. Avec la mise en forme XML côté serveur, vous pouvez utiliser le fournisseur SQLXMLOLEDB ou le fournisseur SQLOLEDB. Le fournisseur SQLXMLOLEDB utilise Sqlxml4.dll qui est inclus dans SQLXML 4.0. Lorsque vous utilisez le fournisseur SQLOLEDB, par défaut, vous obtenez la fonctionnalité SQLXML fournie par Sqlxmlx.dll, qui est incluse avec Microsoft Windows ou dans Microsoft Data Access Components (MDAC) 2.6 ou version ultérieure. Pour utiliser Sqlxml4.dll avec SQLOLEDB, vous devez définir la propriété SQLXML Version sur « SQLXML.4.0 » sur l’objet connexion SQLOLEDB. Quel que soit le cas, le serveur produit le document XML et l'envoie au client.

Remarque

Les requêtes et les codes de mise à jour XPath sont analysés sur le client. Pour bénéficier des fonctionnalités du modèle ou du code de mise à jour XPath dans SQLXML 4.0, utilisez Sqlxml4.dll.

L'illustration suivante montre l'architecture de la mise en forme XML côté client.

Architecture de la mise en forme XML côté client.

Dans cet exemple, le client utilise le fournisseur SQLXMLOLEDB. Dans le chaîne de connexion, la propriété Fournisseur de données doit être définie sur SQLOLEDB. (Il s’agit de la seule valeur acceptée dans SQLXML 4.0.) La commande exécutée sur le client est envoyée au serveur. L'ensemble de lignes généré sur le serveur est envoyé au client. La mise en forme du document XML de l'ensemble de lignes est effectuée sur le client.

Dans SQLXML 4.0, sql Server Native Client (SQLNCLI11) ou le fournisseur SQLOLEDB peut être utilisé comme fournisseur de données. Vous pouvez éventuellement accéder à n'importe quelle source de données. Tant que la requête retourne un ensemble de lignes unique, la transformation XML peut être appliquée sur le client.

Important

SQL Server Native Client (SNAC) n’est pas fourni avec :

  • SQL Server 2022 (16.x) et version ultérieure
  • SQL Server Management Studio 19 et versions ultérieures

SQL Server Native Client (SQLNCLI ou SQLNCLI11) et le fournisseur Microsoft OLE DB pour SQL Server (SQLOLEDB) hérité ne sont pas recommandés dans les nouveaux développements.

Pour les nouveaux projets, utilisez l'un des pilotes suivants :

Pour SQLNCLI qui est fourni en tant que composant du moteur de base de données SQL Server (versions 2012 à 2019), consultez cette exception du cycle de vie du support.