ADO-Features für jedes Release
In diesem Artikel werden die neuen Features beschrieben, die mit jedem Release von ADO, ADO MD und ADOX eingeführt wurden.
ADO 6.0
ADO 6.0 ist in Windows Vista als Teil der Windows Data Access Components 6.0 (Windows DAC) enthalten. ADO 6.0 ist funktionell gleichwertig mit ADO 2.8.
ADO 2.8
ADO 2.8 war in Windows XP und Windows Server 2003 als Teil der Microsoft Data Access Components 2.8 (MDAC) enthalten. Eine weitervertreibbare Version von MDAC 2.8 ist ebenfalls verfügbar. Beachten Sie, dass diese weitervertreibbare Version nur unter Windows 2000 installiert werden sollte. In ADO 2.8 werden mehrere sicherheitsrelevante Probleme behandelt:
Der Festplattenzugriff ist außerhalb einer vertrauenswürdigen Zone nicht zulässig. Bei domänenübergreifenden Skripts mit nicht vertrauenswürdigen Websites sind die folgenden Vorgänge deaktiviert: Stream.SaveToFile, Stream.LoadFromFile, Recordset.Save und Recordset.Open, die in Verbindung mit dem Flag adCmdFile oder mit dem Microsoft OLE DB-Persistenzanbieter (MSPersist) verwendet werden.
Recordset.Open , Recordset.Save , Stream.SaveToFile und Stream.LoadFromFile funktionieren nur mit physischen Dateien. Diese Methoden stellen nun sicher, dass die Datei nur auf physische Dateien verweist.
Recordset.ActiveCommand gibt einen Fehler zurück, wenn er von einer HTML- bzw. ASP-Seite aufgerufen wird. Dadurch wird verhindert, dass das Objekt Command falsch verwendet wird.
Die Anzahl der Recordsets, die von einem geschachtelten Shape-Befehl zurückgegeben werden, hat eine Obergrenze. Ein geschachtelter Shape-Befehl gibt nun maximal 512 Recordsets zurück. Dies bedeutet, dass ein Shape-Befehl nicht mehr in beliebiger Tiefe geschachtelt werden kann. Stattdessen beträgt die maximale Ebenentiefe 512, wenn jeder Befehl zu einem einzelnen (untergeordneten) Recordset führt. Wenn ein Shape-Befehl mehrere Recordsets zurückgibt, beträgt die maximale Ebenentiefe weniger als 512.
ADO 2.7
64-Bit-Plattformunterstützung: Mit ADO 2.7 wird die Unterstützung für 64-Bit-Prozessoren eingeführt.
ADO 2.6
CubDef.GetSchemaObject-Methode: Ab ADO 2.6 können ADO MD-Objekte mithilfe eindeutiger Namen abgerufen werden, die durch die UniqueName-Eigenschaft (ADO MD) angegeben werden. Die Namen übergeordneter Objekte müssen nicht bekannt sein, und übergeordnete Auflistungen müssen nicht ausgefüllt werden, um ein Schemaobjekt abzurufen. Weitere Informationen finden Sie unter GetSchemaObject-Methode (ADO MD).
Befehlsstreams: Das Command-Objekt unterstützt Befehle im Streamformat als Alternative zur Verwendung der CommandText-Eigenschaft. Die CommandStream-Eigenschaft (ADO) kann verwendet werden, um XML-Vorlagen oder Updategramme als Befehlseingabe mit dem Microsoft OLE DB-Anbieter für SQL Server anzugeben.
Dialect-Eigenschaft: Dialect ist eine neue Eigenschaft, die die Syntax und allgemeine Regeln definiert, die der Anbieter zum Analysieren der Zeichenfolge oder des Streams verwendet.
Command.Execute-Methode: Die Execute-Methode des ADO-Objekts Command wurde erweitert, damit Streams als Eingaben und Ausgaben verwendet werden können.
Field.Status-Werte: Wenn beim Ändern des Felds eines Recordset ein „DB_E_ERRORSOCCURRED“-Fehler auftritt, füllt ADO nun die Eigenschaft Field.Status mit den entsprechenden Statusinformationen aus, damit der*die Benutzer*in weitere Informationen dazu erhält, was fehlgeschlagen ist. Weitere Informationen finden Sie unter Statuseigenschaft (ADO-Feld).
NamedParameters-Eigenschaft: NamedParameters ist eine neue Eigenschaft des Objekts Command, die angibt, dass der Anbieter benannte Parameter verwenden soll.
Resultsets in Streams: ADO kann Resultsets aus einer Datenquelle in einem Stream anstelle eines Recordset-Objekts zurückgeben. Mit der neuesten Version des Microsoft OLE DB-Anbieters für SQL Server können Sie XML-Ergebnisse vom Anbieter abrufen, indem Sie eine „For XML“-Abfrage durchführen. Ein Stream, der das Resultset empfängt, kann mit dem Befehl „For XML“ als Quelle geöffnet werden. Weitere Informationen finden Sie unter Abrufen von Resultsets in Streams.
Resultset mit einer Zeile: Das ADO-Objekt Record kann nun in einer Befehlszeichenfolge oder einem Command-Objekt geöffnet werden, das eine Datenzeile vom Anbieter zurückgibt. Dies führt zu einer verbesserten Leistung bei MDAC 2.6-Anbietern. Weitere Informationen finden Sie unter Open-Methode (ADO-Record).
ADO 2.5
Record-Objekt: Mit ADO 2.5 wird das Record-Objekt eingeführt, um eine Zeile aus einem Recordset, einen Datenanbieter oder ein Objekt darzustellen und zu verwalten, das halbstrukturierte Daten (z. B. eine Datei oder ein Verzeichnis) kapselt.
Stream-Objekt: Mit ADO 2.5 wird außerdem das Objekt „andStream**“ eingeführt, um einen Stream von Binär- oder Textdaten darzustellen.
URL-Bindung: Mit ADO 2.5 wird die Verwendung einer URL als Alternative zu einer Verbindungszeichenfolge und zum Befehlstext eingeführt, um Datenspeicherobjekte zu benennen. Eine URL kann mit den vorhandenen Objekten Connection und Recordset sowie mit den neuen Objekten Record und Stream verwendet werden.
Datenanbieter unterstützten die URL-Bindung: ADO 2.5 unterstützt OLE DB-Anbieter, die URL-Schemas erkennen. Dazu gehört der OLE DB-Anbieter für Internet-Publishing, der auf das Windows 2000-Dateisystem zugreift und das vorhandene HTTP-Schema erkennt.