Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Database
Följande illustration visar arkitekturen 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.
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.