Architektur clientseitiger und serverseitiger XML-Formatierung (SQLXML 4.0)

Gilt für:SQL ServerAzure SQL-Datenbank

Die folgende Abbildung zeigt die Architektur der XML-Formatierung auf Serverseite:

Architektur der XML-Formatierung auf serverseitiger Seite.

In diesem Beispiel wird der Befehl, der auf dem Client angegeben wird, an den Server gesendet. Der Server erstellt ein XML-Dokument und sendet es an den Client zurück. In diesem Fall verfügt der Server über eine instance von Microsoft SQL Server. Bei der serverseitigen XML-Formatierung können Sie entweder den SQLXMLOLEDB-Anbieter oder den SQLOLEDB-Anbieter verwenden. Der SQLXMLOLEDB-Anbieter verwendet die Datei Sqlxml4.dll, die in SQLXML 4.0 enthalten ist. Wenn Sie den SQLOLEDB-Anbieter verwenden, erhalten Sie standardmäßig die von Sqlxmlx.dll bereitgestellte SQLXML-Funktionalität, die in Microsoft Windows oder in Microsoft Data Access Components (MDAC) 2.6 oder höher enthalten ist. Um Sqlxml4.dll mit SQLOLEDB zu verwenden, müssen Sie die SQLXML Version-Eigenschaft für das SQLOLEDB-Verbindungsobjekt auf "SQLXML.4.0" festlegen. In beiden Fällen erzeugt der Server das XML-Dokument und sendet es an den Client.

Hinweis

XPath-Abfragen und Updategrams werden auf dem Client analysiert. Um die XPath-Vorlage oder Updategramfunktionalität in SQLXML 4.0 zu erhalten, verwenden Sie Sqlxml4.dll.

Die folgende Abbildung zeigt die Architektur der XML-Formatierung auf Clientseite.

Architektur der XML-Formatierung auf der Clientseite.

In diesem Beispiel verwendet der Client den SQLXMLOLEDB-Anbieter. In der Verbindungszeichenfolge muss die Datenanbietereigenschaft auf SQLOLEDB festgelegt werden. (Dies ist der einzige In SQLXML 4.0 akzeptierte Wert.) Der Befehl, der auf dem Client ausgeführt wird, wird an den Server gesendet. Das auf dem Server generierte Rowset wird an den Client gesendet. Die Formatierung des XML-Dokuments aus dem Rowset wird auf dem Client ausgeführt.

In SQLXML 4.0 kann entweder der SQL Server Native Client (SQLNCLI11) oder der SQLOLEDB-Anbieter als Datenanbieter verwendet werden. Sie können potenziell auf jede Datenquelle zugreifen. Vorausgesetzt, die Abfrage gibt ein einzelnes Rowset zurück, kann die XML-Transformation auf dem Client angewendet werden.

Wichtig

Der SQL Server Native Client (häufig abgekürzt mit SNAC) wurde aus SQL Server 2022 (16.x) und SQL Server Management Studio 19 (SSMS) entfernt. Der SQL Server Native Client (SQLNCLI oder SQLNCLI11) und der Microsoft OLE DB-Legacyanbieter für SQL Server (SQLOLEDB) werden für neue Anwendungsentwicklungen nicht empfohlen. Verwenden Sie in Zukunft den neuen Microsoft OLE DB-Treiber für SQL Server (MSOLEDBSQL) oder den neuesten Microsoft ODBC Driver for SQL Server. Informationen zu SQLNCLI, das als Komponente von SQL Server Datenbank-Engine (Versionen 2012 bis 2019) ausgeliefert wird, finden Sie in dieser Supportlebenszyklus-Ausnahme.