Arkitektur för klient- och server-sida XML-formatering (SQLXML 4.0)

gäller för:SQL ServerAzure SQL Database

Följande illustration visar arkitekturen för XML-formatering på serversidan.

Arkitektur för XML-formatering på serversidan.

I detta exempel skickas kommandot som anges på klienten till servern. Servern producerar ett XML-dokument och returnerar det till klienten. I det här fallet har servern en instans av Microsoft SQL Server. Med server-side XML-formatering kan du använda antingen SQLXMLOLEDB-leverantören eller SQLOLEDB-leverantören. SQLXMLOLEDB-leverantören använder Sqlxml4.dll, som ingår i SQLXML 4.0. När du använder SQLOLEDB-leverantören får du som standard SQLXML-funktionaliteten som tillhandahålls av Sqlxmlx.dll, vilket ingår i Microsoft Windows eller i Microsoft Data Access Components (MDAC) 2.6 eller senare. För att använda Sqlxml4.dll med SQLOLEDB måste du sätta SQLXML Version-egenskapen till "SQLXML.4.0" på SQLOLEDB Connection-objektet. I båda fallen producerar servern XML-dokumentet och skickar det till klienten.

Anmärkning

XPath-frågor och uppdateringsgram tolkas på klienten. För att få XPath-mallen eller updategram-funktionaliteten i SQLXML 4.0, använd Sqlxml4.dll.

Följande illustration visar arkitekturen för XML-formatering på klientsidan.

Arkitektur för XML-formatering på klientsidan.

I detta exempel använder klienten SQLXMLOLEDB-leverantören. I anslutningssträngen måste egenskapen Data Provider sättas till SQLOLEDB. (Detta är det enda värdet som accepteras i SQLXML 4.0.) Kommandot som körs på klienten skickas till servern. Raden som genereras på servern skickas till klienten. Formateringen av XML-dokumentet från raduppsättningen utförs på klienten.

I SQLXML 4.0 kan antingen SQL Server Native Client (SQLNCLI11) eller SQLOLEDB-leverantören användas som dataleverantör. Du kan potentiellt komma åt vilken datakälla som helst. Så länge frågan returnerar en enda raduppsättning kan XML-transformationen tillämpas på klienten.

Viktigt!

SQL Server Native Client (SNAC) levereras inte med:

  • SQL Server 2022 (16.x) och senare versioner
  • SQL Server Management Studio 19 och senare versioner

SQL Server Native Client (SQLNCLI eller SQLNCLI11) och den äldre Microsoft OLE DB-providern för SQL Server (SQLOLEDB) rekommenderas inte för ny programutveckling.

Använd någon av följande drivrutiner för nya projekt:

För SQLNCLI som levereras som en komponent i SQL Server-databasmotorn (versioner 2012 till och med 2019), se det här Support Lifecycle-undantag.