Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der SQLXMLOLEDB-Anbieter ist ein OLE DB-Anbieter, der Microsoft SQLXML-Funktionen über ActiveX Data Objects (ADO) verfügbar macht. Der Anbieter kann Jedoch Befehle nur im Modus "Schreiben in einen Ausgabedatenstrom" von ADO ausführen. Der SQLXMLOLEDB-Anbieter ist kein Rowsetanbieter. Wenn Sie einen Befehl ausführen, müssen Sie das adExecuteStream-Flag angeben, das ADO angibt, um den angegebenen Ausgabedatenstrom zu verwenden.
Das folgende Beispiel zeigt die Syntax für den Execute-Befehl, in dem das adExecuteStream-Flag angegeben wird:
Dim oTestCommand As New ADODB.Command
...
oTestCommand.Properties("Output Stream").Value = oTestStream
oTestCommand.Execute , , adExecuteStream
...
Anbieterspezifische SQLXMLOLEDB-Eigenschaften
Der SQLXMLOLEDB-Anbieter macht die folgende anbieterspezifische Verbindungseigenschaft verfügbar.
| Verbindung Eigentum |
Standard (falls vorhanden) |
BESCHREIBUNG |
|---|---|---|
| Datenanbieter | Stellt die PROGID des OLE DB-Anbieters bereit, über den SQLXMLOLEDB die Befehle ausführt. Ab SQLXML 4.0 und SQL Server 2005 ist dieser Anbieter im SQL Server Native Client enthalten; Daher ist dieser Eigenschaftswert auf "SQLNCLI11" beschränkt. Weitere Informationen finden Sie unter SQL Server Native Client Programming. |
Der SQLXMLOLEDB-Anbieter macht die folgenden anbieterspezifischen Befehlseigenschaften verfügbar.
| Befehl Eigentum |
Standard (falls vorhanden) |
BESCHREIBUNG |
|---|---|---|
| Basispfad | "" | Gibt den Basisdateipfad an. Der Basisdateipfad wird verwendet, um den Speicherort der XML Stylesheet Language (XSL) oder Zuordnungsschemadateien anzugeben. Der Basisdateipfad wird auch verwendet, um die relativen Pfade von XSL- oder Zuordnungsschemadateien aufzulösen, die in den XSL- oder Zuordnungsschemaeigenschaften angegeben wurden. Ein Beispiel, in dem diese Eigenschaft verwendet wird, finden Sie unter Ausführen von XPath-Abfragen (SQLXMLOLEDB-Anbieter).For an example in which this property is used, see Executing XPath Queries (SQLXMLOLEDB Provider). |
| ClientSideXML | Falsch | Legen Sie diese Eigenschaft auf "True" fest, wenn der Prozess der Konvertierung des Rowsets in XML auf dem Client statt auf dem Server erfolgen soll. Dies ist nützlich, wenn Sie die Leistungslast auf die mittlere Ebene verschieben möchten. Ein Beispiel, in dem diese Eigenschaft verwendet wird, finden Sie unter Ausführen von SQL-Abfragen (SQLXMLOLEDB-Anbieter) oder Ausführen von Vorlagen, die SQL-Abfragen (SQLXMLOLEDB-Anbieter) enthalten. |
| Inhaltstyp | Gibt den Ausgabeinhaltstyp zurück. Dies ist eine READ ONLY-Eigenschaft. Diese Eigenschaft stellt dem Browser Informationen zum Inhaltstyp bereit (z. B. TEXT/XML, TEXT/HTML, image/jpeg usw.). Der Wert dieser Eigenschaft wird zum Inhaltstypfeld , das als Teil des HTTP-Headers an den Browser gesendet wird, der den MIME-Typ (Multipurpose Internet Mail Extensions) des Dokuments enthält, das als Textkörper gesendet wird. |
|
| Zuordnungsschema | NULL | Wenn eine Clientanwendung eine XPath-Abfrage für ein Zuordnungsschema (XDR oder XSD) ausführt, wird diese Eigenschaft verwendet, um den Namen des Zuordnungsschemas anzugeben. Der angegebene Pfad kann relativ (xyz/abc/MySchema.xml) oder absolut (C:\MyFolder\abc\MySchema.xml) sein. Wenn ein relativer Pfad angegeben wird, wird der Basispfad, der von der Base Path-Eigenschaft angegeben wird, verwendet, um den relativen Pfad aufzulösen. Wenn in der Base Path-Eigenschaft kein Pfad angegeben wurde, ist der relative Pfad relativ zum aktuellen Verzeichnis. Wenn Sie einen Wert für die Zuordnungsschemaeigenschaft angeben, können Sie einen lokalen Verzeichnispfad oder eine URL (http://...) angeben. Wenn Sie eine URL angeben, müssen Sie WinHTTP für den Zugriff auf HTTP- und HTTPS-Server über einen Proxyserver konfigurieren. Sie können dies tun, indem Sie das hilfsprogramm Proxycfg.exe ausführen. Weitere Informationen finden Sie unter "Using the WinHTTP Proxy Configuration Utility" in der MSDN Library. Ein Beispiel, in dem diese Eigenschaft verwendet wird, finden Sie unter Ausführen von XPath-Abfragen (SQLXMLOLEDB-Anbieter).For an example in which this property is used, see Executing XPath Queries (SQLXMLOLEDB Provider). |
| Namespaces | Diese Eigenschaft ermöglicht die Ausführung von XPath-Abfragen, die Namespaces verwenden. Ein Beispiel, in dem diese Eigenschaft verwendet wird, finden Sie unter Ausführen von XPath-Abfragen mit Namespaces (SQLXMLOLEDB-Anbieter). | |
| ss Stream Flags | Diese Eigenschaft wird verwendet, um bestimmte Arten von Sicherheitseinschränkungen anzugeben. Sie möchten z. B. keine URL-Verweise auf Dateien oder absolute Pfade zu Dateien zulassen (z. B. externe Websites). Oder Sie möchten Abfragen in den Vorlagen möglicherweise nicht zulassen. Die Eigenschaft kann diesen Werten zugewiesen werden: 1 = STREAM_FLAGS_DISALLOW_URL 2 = STREAM_FLAGS_DISALLOW_ABSOLUTE_PATH 4 = STREAM_FLAGS_DISALLOW_QUERY 8 = STREAM_FLAGS_ DONTCACHEMAPPINGSCHEMA 16 = STREAM_FLAGS_DONTCACHETEMPLATE 32 = STREAM_FLAGS_DONTCACHEXSL Weitere Informationen zu diesen Werten finden Sie in der nächsten Tabelle. |
|
| XML-Stamm | Diese Eigenschaft wird verwendet, um ein Stammtag für den resultierenden XML-Code zu definieren. Wenn Sie beispielsweise SQL-Abfragen für die Datenbank ausführen und das resultierende XML-Dokument kein einzelnes Stammelement aufweist, wird der Wert der Eigenschaft verwendet, um dem Dokument ein einzelnes Stammelement hinzuzufügen. Ein Beispiel, in dem diese Eigenschaft verwendet wird, finden Sie unter Ausführen von SQL-Abfragen (SQLXMLOLEDB-Anbieter).For an example in which this property is used, see Executing SQL Queries (SQLXMLOLEDB Provider). |
|
| xsl | Diese Eigenschaft wird verwendet, um den XSL-Dateinamen anzugeben, wenn Sie die XSL-Transformation auf das von der Abfrage zurückgegebene XML-Dokument anwenden möchten. Der angegebene Pfad kann relativ (xyz/abc/MyXSL.xsl) oder absolut (C:\MyFolder\abc\MyXSL.xsl) sein. Wenn ein relativer Pfad angegeben wird, wird der Basispfad, der von der Base Path-Eigenschaft angegeben wird, verwendet, um den relativen Pfad aufzulösen. Wenn in der Base Path-Eigenschaft kein Pfad angegeben wurde, ist der relative Pfad relativ zum aktuellen Verzeichnis. Ein Beispiel, in dem diese Eigenschaft verwendet wird, finden Sie unter Anwenden einer XSL-Transformation (SQLXMLOLEDB-Anbieter). |
Die folgende Tabelle enthält Beschreibungen der Werte der ss Stream Flags-Eigenschaft.
| Immobilienwert | BESCHREIBUNG |
|---|---|
| STREAM_FLAGS_DISALLOW_URL | URLs werden für Zuordnungsschemas oder XSL nicht akzeptiert. |
| STREAM_FLAGS_DISALLOW_ABSOLTE_PATH | Ein Pfad, der für ein Zuordnungsschema oder für XSL angegeben ist, muss relativ zum Basispfad der Vorlage selbst sein. |
| STREAM_FLAGS_DISALLOW_QUERY | Abfragen sind in einer Vorlage nicht zulässig. |
| STREAM_FLAGS_DONTCACHEMAPPINGSCHEMA | Das Zuordnungsschema ist nicht zwischengespeichert. Dieser Eigenschaftswert ist während der Datenbankentwicklungsphase nützlich, wenn Datenbankschemas geändert werden können. |
| STREAM_FLAGS_DONTCACHETEMPLATE | Vorlagen werden nicht zwischengespeichert. |
| STREAM_FLAGS_DONTCACHEXSL | XSL ist nicht zwischengespeichert. |