Microsoft Data Shaping Service für OLE DB – Übersicht
Wichtig
Dieses Feature wird in einer zukünftigen Version von Windows entfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden. Stattdessen sollten Anwendungen XML verwenden.
Der Microsoft Data Shape Service für OLE DB-Dienstanbieter unterstützt die Konstruktion von hierarchischen (shape) Recordset-Objekten aus einem Datenanbieter.
Anbieterschlüsselwort
Zum Aufrufen des Data Shaping Service für OLE DB geben Sie das folgende Schlüsselwort und den folgenden Wert in der Verbindungszeichenfolge an.
"Provider=MSDataShape"
Dynamische Eigenschaften
Wenn dieser Dienstanbieter aufgerufen wird, werden die folgenden dynamischen Eigenschaften der Properties-Sammlung des Connection-Objekts hinzugefügt.
Name der dynamischen Eigenschaft | Beschreibung |
---|---|
Unique Reshape Names | Gibt an, ob Recordset-Objekte mit doppelten Werten für ihre Reshape Name-Eigenschaften zulässig sind. Wenn diese dynamische Eigenschaft True ist und ein neues Recordset mit demselben benutzerdefinierten Reshape-Namen wie ein vorhandenes Recordset erstellt wird, wird der Reshape-Name des neuen Recordset-Objekts geändert, um ihn eindeutig zu machen. Wenn diese dynamische Eigenschaft False ist und ein neues Recordset mit demselben benutzerdefinierten Reshape-Namen wie das vorhandene Recordset erstellt wird, haben beide Recordset-Objekt denselben Reshape-Namen. Daher kann keins der beiden Recordset-Objekte so lange neu gestaltet werden, wie beide Recordsets vorhanden sind. Der Standardwert dieser Eigenschaft ist False. |
Datenanbieter | Gibt den Namen des Anbieters an, der zu gestaltende Zeilen bereitstellt. Dieser Wert kann NONE sein, wenn ein Anbieter nicht zum Bereitstellen von Zeilen verwendet wird. |
Sie können auch beschreibbare dynamische Eigenschaften festlegen, indem Sie ihre Namen als Schlüsselwörter in der Verbindungszeichenfolge angeben. Legen Sie beispielsweise in Microsoft Visual Basic die dynamische Eigenschaft Data Provider auf „MSDASQL“ fest, indem Sie Folgendes angeben:
Dim cn as New ADODB.Connection
cn.Open "Provider=MSDataShape;Data Provider=MSDASQL"
Sie können eine dynamische Eigenschaft auch festlegen oder abrufen, indem Sie ihren Namen als Index für die Properties-Sammlung angeben. Beispielsweise wird mit dem folgenden Codebeispiel der aktuelle Wert der dynamischen Data Provider-Eigenschaft abgerufen und ausgegeben und dann ein neuer Wert festgelegt, wenn „cn.DataProvider“ auf „MSDataShape“ gesetzt wurde (entweder direkt oder indirekt über die Verbindungszeichenfolge) und die Verbindung nicht geöffnet wurde:
Debug.Print cn.Properties("Data Provider")
cn.Properties("Data Provider") = "MSDASQL"
Hinweis
Die dynamische Eigenschaft Data Provider kann nur für ein nicht geöffnetes Connection-Objekt festgelegt werden. Sobald die Verbindung geöffnet wurde, wird die Data Provider-Eigenschaft schreibgeschützt.
Weitere Informationen zur Datengestaltung finden Sie unter Datengestaltung.