Freigeben über


Übersicht über den Microsoft OLE DB-Anbieter für ODBC

Für ADO- oder RDS-Programmierer*innen macht jede Datenquelle idealerweise eine OLE DB-Schnittstelle verfügbar, sodass ADO direkt in der Datenquelle aufrufen kann. Obwohl immer mehr Datenbankanbieter OLE DB-Schnittstellen implementieren, werden einige Datenquellen noch nicht auf diese Weise verfügbar gemacht. Die meisten Datenbank-Managementsysteme (DBMS), die heute verwendet werden, unterstützen jedoch den Zugriff über ODBC.

ODBC-Treiber sind heute für alle wichtigen DBMS verfügbar, einschließlich Microsoft SQL Server, Microsoft Access (Microsoft Jet-Datenbank-Engine) und Microsoft FoxPro. Zusätzlich dazu gibt es Datenbankprodukte von Drittanbietern wie Oracle.

Der Microsoft ODBC-Anbieter ermöglicht es ADO jedoch, eine Verbindung mit jeder ODBC-Datenquelle herzustellen. Für den Anbieter unterstützt freies Threading und ist UNICODE-fähig.

Der Anbieter unterstützt Transaktionen, obwohl verschiedene DBMS-Engines unterschiedliche Arten von Transaktionsunterstützung bieten. So unterstützt Microsoft Access beispielsweise geschachtelte Transaktionen für bis zu fünf Ebenen.

Dies ist der Standardanbieter für ADO, und alle anbieterabhängigen ADO-Eigenschaften und -Methoden werden unterstützt.

Parameter der Verbindungszeichenfolge

Um eine Verbindung mit diesem Anbieter herzustellen, legen Sie das Provider=-Argument der ConnectionString-Eigenschaft wie folgt fest:

MSDASQL

Beim Lesen der Provider-Eigenschaft wird diese Zeichenfolge ebenfalls zurückgegeben.

Typische Verbindungszeichenfolge

Eine typische Verbindungszeichenfolge für diesen Anbieter sieht wie folgt aus:

"Provider=MSDASQL;DSN=dsnName;UID=MyUserID;PWD=MyPassword;"

Die Zeichenfolge enthält folgende Schlüsselwörter:

Schlüsselwort Beschreibung
Anbieter Gibt den OLE DB-Anbieter für ODBC an
DSN Gibt den Namen der Datenquelle an
UID Gibt den Benutzernamen an.
PWD Gibt das Benutzerkennwort an
URL Gibt die URL einer Datei oder eines Verzeichnisses an, die bzw. das in einem Webordner veröffentlicht wurde

Da es sich hierbei um den Standardanbieter für ADO handelt, versucht ADO, eine Verbindung mit diesem Anbieter herzustellen, wenn Sie den Provider=-Parameter aus der Verbindungszeichenfolge weglassen.

Hinweis

Wenn Sie eine Verbindung mit einem Datenquellenanbieter herstellen, der die Windows-Authentifizierung unterstützt, sollten Sie anstelle von Benutzer-ID und Kennwort Trusted_Connection=yes oder Integrated Security = SSPI in der Verbindungszeichenfolge angeben.

Der Anbieter unterstützt neben den durch ADO definierten Verbindungsparametern keine spezifischen Verbindungsparameter. Der Anbieter übergibt jedoch alle ADO-externen Verbindungsparameter an den ODBC-Treiber-Manager.

Da Sie den Provider-Parameter auslassen können, können Sie eine ADO-Verbindungszeichenfolge verfassen, die mit einer ODBC-Verbindungszeichenfolge für dieselbe Datenquelle identisch ist. Verwenden Sie dieselben Parameternamen (DRIVER=, DATABASE=, DSN= usw.), dieselben Werte und dieselbe Syntax wie beim Verfassen einer ODBC-Verbindungszeichenfolge. Sie können die Verbindung mit oder ohne einen vordefinierten Datenquellennamen (Data Source Name, DSN) oder FileDSN herstellen.

Syntax mit einem DSN oder FileDSN:

"[Provider=MSDASQL;] { DSN=name | FileDSN=filename } ;
[DATABASE=database;] UID=user; PWD=password"

Syntax ohne DSN (DSN-lose Verbindung):

"[Provider=MSDASQL;] DRIVER=driver; SERVER=server;
DATABASE=database; UID=MyUserID; PWD=MyPassword"

Bemerkungen

Wenn Sie einen DSN oder FileDSN verwenden, muss dieser über den ODBC-Datenquellenadministrator in der Windows-Systemsteuerung definiert werden. Unter Microsoft Windows 2000 befindet sich der ODBC-Administrator unter „Verwaltungstools“. In früheren Windows-Versionen heißt das ODBC-Administratorsymbol 32-bit ODBC (32-Bit-ODBC) oder nur ODBC.

Alternativ zum Festlegen eines DSN können Sie einen ODBC-Treiber (DRIVER=) wie "SQL Server", den Servernamen (SERVER=) und den Datenbanknamen (DATABASE=) angeben.

Sie können auch den Namen eines Benutzerkontos (UID=) und das Kennwort für das Benutzerkonto (PWD=) in den ODBC-spezifischen Parametern oder in den von ADO definierten Standardparametern user und password angeben.

Obwohl in einer DSN-Definition bereits eine Datenbank angegeben ist, können Sie zusätzlich zu einem DSN einendatabase-Parameter angeben, um eine Verbindung mit einer anderen Datenbank herzustellen. Es empfiehlt sich, dendatabase-Parameter immer einzuschließen, wenn Sie einen DSN verwenden. Dadurch wird sichergestellt, dass Sie eine Verbindung mit der richtigen Datenbank herstellen, wenn andere Benutzer*innen den Standarddatenbankparameter seit Ihrer letzten Überprüfung der DSN-Definition geändert haben.

Anbieterspezifische Verbindungseigenschaften

Der OLE DB-Anbieter für ODBC fügt der Properties-Sammlung des Connection-Objekts mehrere Eigenschaften hinzu. In der folgenden Tabelle sind diese Eigenschaften mit dem entsprechenden OLE DB-Eigenschaftsnamen in Klammern aufgeführt.

Eigenschaftenname Beschreibung
Accessible Procedures (Zugängliche Prozeduren) (KAGPROP_ACCESSIBLEPROCEDURES) Gibt an, ob Benutzer*innen Zugriff auf gespeicherte Prozeduren haben
Accessible Tables (Zugängliche Tabellen) (KAGPROP_ACCESSIBLETABLES) Gibt an, ob Benutzer*innen dazu berechtigt sind, SELECT-Anweisungen für die Datenbanktabellen auszuführen
Active Statements (Aktive Anweisungen) (KAGPROP_ACTIVESTATEMENTS) Gibt die Anzahl der Handles an, die ein ODBC-Treiber für eine Verbindung unterstützen kann
Driver Name (Treibername) (GPROP_DRIVERNAME) Gibt den Dateinamen des ODBC-Treibers an
Driver ODBC Version (ODBC-Version des Treibers) (KAGPROP_DRIVERODBCVER) Gibt die ODBC-Version an, die dieser Treiber unterstützt
File Usage (Dateinutzung) (KAGPROP_FILEUSAGE) Gibt an, wie der Treiber eine Datei in einer Datenquelle behandelt: als Tabelle oder als Katalog
Like Escape Clause (Escapezeichen in LIKE-Klausel) (KAGPROP_LIKEESCAPECLAUSE) Gibt an, ob der Treiber die Definition und Verwendung eines Escapezeichens für das Prozentzeichen (%) und das Unterstreichungszeichen (_) im LIKE-Prädikat einer WHERE-Klausel unterstützt
Max Columns in Group By (Maximale Spalten in GROUP BY) (KAGPROP_MAXCOLUMNSINGROUPBY) Gibt die maximale Anzahl von Spalten an, die in der GROUP BY-Klausel einer SELECT-Anweisung aufgeführt werden können
Max Columns in Index (Maximale Spalten in Index) (KAGPROP_MAXCOLUMNSININDEX) Gibt die maximale Anzahl von Spalten an, die in einen Index aufgenommen werden können
Max Columns in Order By (Maximale Spalten in ORDER BY) (KAGPROP_MAXCOLUMNSINORDERBY) Gibt die maximale Anzahl von Spalten an, die in der ORDER BY-Klausel einer SELECT-Anweisung aufgeführt werden können
Max Columns in Select (Maximale Spalten in SELECT) (KAGPROP_MAXCOLUMNSINSELECT) Gibt die maximale Anzahl von Spalten an, die im SELECT-Teil einer SELECT-Anweisung aufgeführt werden können
Max Columns in Table (Maximale Spalten in Tabelle) (KAGPROP_MAXCOLUMNSINTABLE) Gibt die maximale Anzahl der in einer Tabelle zulässigen Spalten an
Numeric Functions (Numerische Funktionen) (KAGPROP_NUMERICFUNCTIONS) Gibt an, welche numerischen Funktionen vom ODBC-Treiber unterstützt werden. Eine Auflistung der Funktionsnamen und zugehörigen Werte, die in dieser Bitmaske verwendet werden, finden Sie in der ODBC-Dokumentation Anhang E: Skalarfunktionen.
Outer Join Capabilities (Äußere Verknüpfungsfunktionen) (KAGPROP_OJCAPABILITY) Gibt die Typen von äußere Verknüpfungen (OUTER JOINs) an, die vom Anbieter unterstützt werden
Outer Joins (Äußere Verknüpfungen) (KAGPROP_OUTERJOINS) Gibt an, ob der Anbieter äußere Verknüpfungen (OUTER JOINs) unterstützt
Special Characters (Sonderzeichen) (KAGPROP_SPECIALCHARACTERS) Gibt an, welche Zeichen für den ODBC-Treiber besondere Bedeutung haben
Gespeicherte Prozeduren (KAGPROP_PROCEDURES) Gibt an, ob gespeicherte Prozeduren für die Verwendung mit diesem ODBC-Treiber verfügbar sind
Zeichenfolgenfunktionen (KAGPROP_STRINGFUNCTIONS) Gibt an, welche Zeichenfolgenfunktionen vom ODBC-Treiber unterstützt werden. Eine Auflistung der Funktionsnamen und zugehörigen Werte, die in dieser Bitmaske verwendet werden, finden Sie in der ODBC-Dokumentation Anhang E: Skalarfunktionen.
Systemfunktionen (KAGPROP_SYSTEMFUNCTIONS) Gibt an, welche Systemfunktionen vom ODBC-Treiber unterstützt werden. Eine Auflistung der Funktionsnamen und zugehörigen Werte, die in dieser Bitmaske verwendet werden, finden Sie in der ODBC-Dokumentation Anhang E: Skalarfunktionen.
Time/Date Functions (Zeit-/Datumsfunktionen) (KAGPROP_TIMEDATEFUNCTIONS) Gibt an, welche Uhrzeit- und Datumsfunktionen vom ODBC-Treiber unterstützt werden. Eine Auflistung der Funktionsnamen und zugehörigen Werte, die in dieser Bitmaske verwendet werden, finden Sie in der ODBC-Dokumentation Anhang E: Skalarfunktionen.
SQL Grammar Support (SQL-Grammatikunterstützung) (KAGPROP_ODBCSQLCONFORMANCE) Gibt die SQL-Grammatik an, die der ODBC-Treiber unterstützt

Anbieterspezifische Recordset- und Command-Eigenschaften

Der OLE DB-Anbieter für ODBC fügt der Properties-Sammlung der Recordset- und Command-Objekte mehrere Eigenschaften hinzu. In der folgenden Tabelle sind diese Eigenschaften mit dem entsprechenden OLE DB-Eigenschaftsnamen in Klammern aufgeführt.

Eigenschaftenname Beschreibung
Query Based Updates/Deletes/Inserts (Abfragebasierte Updates/Löschungen/Einfügungen) (KAGPROP_QUERYBASEDUPDATES) Gibt an, ob Updates, Löschungen und Einfügungen mithilfe von SQL-Abfragen ausgeführt werden können
ODBC Concurrency Type (ODBC-Parallelitätstyp) (KAGPROP_CONCURRENCY) Gibt die Methode an, mit der potenzielle Probleme verringert werden, die von zwei Benutzer*innen verursacht werden, die versuchen, gleichzeitig auf die gleichen Daten aus der Datenquelle zuzugreifen
BLOB accessibility on Forward-Only cursor (BLOB-Zugriff in Vorwärtscursorn) (KAGPROP_BLOBSONFOCURSOR) Gibt an, ob bei Verwendung eines Vorwärtscursors auf BLOB-Felder zugegriffen werden kann
Include SQL_FLOAT, SQL_DOUBLE, and SQL_REAL in QBU WHERE clauses (SQL_FLOAT, SQL_DOUBLE und SQL_REAL in QBU WHERE-Klauseln einschließen) (KAGPROP_INCLUDENONEXACT) Gibt an, ob SQL_FLOAT-, SQL_DOUBLE- und SQL_REAL-Werte in eine QBU WHERE-Klausel einbezogen werden können
Position on the last row after insert (Position in der letzten Zeile nach dem Einfügen) (KAGPROP_POSITIONONNEWROW) Gibt an, dass nach dem Einfügen eines neuen Datensatzes in eine Tabelle die letzte Zeile in der Tabelle zur aktuellen Zeile wird
IRowsetChangeExtInfo (KAGPROP_IROWSETCHANGEEXTINFO) Gibt an, ob die Schnittstelle IRowsetChange erweiterte Informationen unterstützt
ODBC Cursor Type (ODBC-Cursortyp) (KAGPROP_CURSOR) Gibt den Typ des Cursors an, der in einem Recordset-Objekt verwendet wird
Generate a Rowset that can be marshaled (Rowset generieren, dass gemarshallt werden kann) (KAGPROP_MARSHALLABLE) Gibt an, dass der ODBC-Treiber ein Recordset generiert, das gemarshallt werden kann

Befehlstext

Wie Sie das Command-Objekt verwenden, hängt hauptsächlich von der Datenquelle und davon ab, welche Abfrage- oder Befehlsanweisung sie akzeptiert.

ODBC stellt eine bestimmte Syntax für das Aufrufen gespeicherter Prozeduren bereit. Für die CommandText-Eigenschaft eines Command-Objekts übergibt das CommandText-Argument an die Execute-Methode eines Connection-Objekts oder das Source-Argument an die Open-Methode eines Recordset-Objekts mithilfe der folgenden Syntax eine Zeichenfolge:

"{ [ ? = ] call procedure [ ( ? [, ? [ , ... ]] ) ] }"

Jedes ? verweist auf ein Objekt in der Parameters-Sammlung. Das erste ? verweist auf Parameters(0), das nächste ? verweist auf Parameters(1) und so weiter.

Die Parameterverweise sind optional und hängen von der Struktur der gespeicherten Prozedur ab. Wenn Sie eine gespeicherte Prozedur aufrufen möchten, die keine Parameter definiert, würde Ihre Zeichenfolge wie folgt aussehen:

"{ call procedure }"

Wenn Sie zwei Abfrageparameter haben, würde Ihre Zeichenfolge wie folgt aussehen:

"{ call procedure ( ?, ? ) }"

Wenn die gespeicherte Prozedur einen Wert zurückgibt, wird der Rückgabewert als weiterer Parameter behandelt. Wenn Sie keine Abfrageparameter, aber einen Rückgabewert haben, würde Ihre Zeichenfolge wie folgt aussehen:

"{ ? = call procedure }"

Wenn Sie schließlich über einen Rückgabewert und zwei Abfrageparameter verfügen, würde Ihre Zeichenfolge wie folgt aussehen:

"{ ? = call procedure ( ?, ? ) }"

Recordset-Verhalten

In den folgenden Tabellen sind die ADO-Standardmethoden und -eigenschaften eines Recordset-Objekts aufgeführt, das mit diesem Anbieter geöffnet wurde.

Für ausführlichere Informationen zum Recordset-Verhalten für Ihre Anbieterkonfiguration führen Sie die Supports-Methode aus, und zählen Sie die Properties-Sammlung des Recordset auf, um zu ermitteln, ob anbieterspezifische dynamische Eigenschaften vorhanden sind.

Verfügbarkeit von Recordset-Standardeigenschaften (ADO):

Eigenschaft ForwardOnly Dynamisch Keyset Statisch
AbsolutePage nicht verfügbar nicht verfügbar read/write (Lesen/Schreiben) read/write (Lesen/Schreiben)
AbsolutePosition nicht verfügbar nicht verfügbar read/write (Lesen/Schreiben) read/write (Lesen/Schreiben)
ActiveConnection read/write (Lesen/Schreiben) read/write (Lesen/Schreiben) read/write (Lesen/Schreiben) read/write (Lesen/Schreiben)
BOF schreibgeschützt schreibgeschützt schreibgeschützt schreibgeschützt
Textmarke nicht verfügbar nicht verfügbar read/write (Lesen/Schreiben) read/write (Lesen/Schreiben)
CacheSize read/write (Lesen/Schreiben) read/write (Lesen/Schreiben) read/write (Lesen/Schreiben) read/write (Lesen/Schreiben)
CursorLocation read/write (Lesen/Schreiben) read/write (Lesen/Schreiben) read/write (Lesen/Schreiben) read/write (Lesen/Schreiben)
CursorType read/write (Lesen/Schreiben) read/write (Lesen/Schreiben) read/write (Lesen/Schreiben) read/write (Lesen/Schreiben)
EditMode schreibgeschützt schreibgeschützt schreibgeschützt schreibgeschützt
Filter read/write (Lesen/Schreiben) read/write (Lesen/Schreiben) read/write (Lesen/Schreiben) read/write (Lesen/Schreiben)
LockType read/write (Lesen/Schreiben) read/write (Lesen/Schreiben) read/write (Lesen/Schreiben) read/write (Lesen/Schreiben)
MarshalOptions read/write (Lesen/Schreiben) read/write (Lesen/Schreiben) read/write (Lesen/Schreiben) read/write (Lesen/Schreiben)
MaxRecords read/write (Lesen/Schreiben) read/write (Lesen/Schreiben) read/write (Lesen/Schreiben) read/write (Lesen/Schreiben)
PageCount read/write (Lesen/Schreiben) nicht verfügbar schreibgeschützt schreibgeschützt
PageSize read/write (Lesen/Schreiben) read/write (Lesen/Schreiben) read/write (Lesen/Schreiben) read/write (Lesen/Schreiben)
RecordCount read/write (Lesen/Schreiben) nicht verfügbar schreibgeschützt schreibgeschützt
Quelle read/write (Lesen/Schreiben) read/write (Lesen/Schreiben) read/write (Lesen/Schreiben) read/write (Lesen/Schreiben)
Zustand schreibgeschützt schreibgeschützt schreibgeschützt schreibgeschützt
Status schreibgeschützt schreibgeschützt schreibgeschützt schreibgeschützt

Die Eigenschaften AbsolutePosition und AbsolutePage sind schreibgeschützt, wenn ADO mit Version 1.0 des Microsoft OLE DB-Anbieters für ODBC verwendet wird.

Verfügbarkeit von Recordset-Standardmethoden (ADO):

Methode ForwardOnly Dynamisch Keyset Statisch
AddNew Ja Ja Ja Ja
Abbrechen Ja Ja Ja Ja
CancelBatch Ja Ja Ja Ja
CancelUpdate Ja Ja Ja Ja
Klonen No Nein Ja Ja
Schließen Ja Ja Ja Ja
Löschen Ja Ja Ja Ja
GetRows Ja Ja Ja Ja
Verschieben Ja Ja Ja Ja
MoveFirst Ja Ja Ja Ja
MoveLast Nein Ja Ja Ja
MoveNext Ja Ja Ja Ja
MovePrevious Nein Ja Ja Ja
NextRecordset* Ja Ja Ja Ja
Öffnen Ja Ja Ja Ja
Requery Ja Ja Ja Ja
Resync No Nein Ja Ja
Unterstützt Ja Ja Ja Ja
Aktualisieren Ja Ja Ja Ja
UpdateBatch Ja Ja Ja Ja

*Wird nicht für Microsoft Access-Datenbanken unterstützt

Dynamische Eigenschaften

Der Microsoft OLE DB-Anbieter für ODBC fügt mehrere dynamische Eigenschaften in die Properties-Sammlung der ungeöffneten Connection-, Recordset- und Command-Objekte ein.

Die folgenden Tabellen enthalten eine Zuordnung der jeweiligen ADO- und OLE DB-Namen für alle dynamischen Standardeigenschaften. In der Referenz für OLE DB-Programmierer*innen wird für den Namen einer ADO-Eigenschaft der Begriff „Beschreibung“ (engl.: description) verwendet. Weitere Informationen zu diesen Eigenschaften finden Sie in der Referenz für OLE DB-Programmierer*innen. Sie können im Index oder in Anhang C: OLE DB-Eigenschaften nach dem OLE DB-Eigenschaftsnamen suchen.

Dynamische Verbindungseigenschaften

Die folgenden Eigenschaften werden zur Properties-Sammlung des Connection-Objekts hinzugefügt.

ADO-Eigenschaftenname OLE DB-Eigenschaftenname
Aktive Sitzungen DBPROP_ACTIVESESSIONS
Asynchroner Abbruch DBPROP_ASYNCTXNABORT
Asynchroner Commit DBPROP_ASYNCTNXCOMMIT
Autocommit-Isolationsstufen DBPROP_SESS_AUTOCOMMITISOLEVELS
Katalogspeicherort DBPROP_CATALOGLOCATION
Katalogausdruck DBPROP_CATALOGTERM
Spaltendefinition DBPROP_COLUMNDEFINITION
Verbindungstimeout DBPROP_INIT_TIMEOUT
Aktueller Katalog DBPROP_CURRENTCATALOG
Data source DBPROP_INIT_DATASOURCE
Datenquellenname DBPROP_DATASOURCENAME
Threadingmodell des Datenquellenobjekts DBPROP_DSOTHREADMODEL
DBMS-Name DBPROP_DBMSNAME
DBMS-Version DBPROP_DBMSVER
Extended Properties DBPROP_INIT_PROVIDERSTRING
GROUP BY-Unterstützung DBPROP_GROUPBY
Heterogene Tabellenunterstützung DBPROP_HETEROGENEOUSTABLES
Unterscheidung von Groß-/Kleinschreibung der ID DBPROP_IDENTIFIERCASE
Anfangskatalog DBPROP_INIT_CATALOG
Isolationsstufen DBPROP_SUPPORTEDTXNISOLEVELS
Isolationsaufbewahrung DBPROP_SUPPORTEDTXNISORETAIN
Locale Identifier DBPROP_INIT_LCID
Standort DBPROP_INIT_LOCATION
Maximale Indexgröße DBPROP_MAXINDEXSIZE
Maximale Zeilengröße DBPROP_MAXROWSIZE
Maximale Zeilengröße enthält BLOB DBPROP_MAXROWSIZEINCLUDESBLOB
Maximale Tabellen in SELECT DBPROP_MAXTABLESINSELECT
Mode DBPROP_INIT_MODE
Mehrere Parametersätze DBPROP_MULTIPLEPARAMSETS
Mehrere Ergebnisse DBPROP_MULTIPLERESULTS
Mehrere Speicherobjekte DBPROP_MULTIPLESTORAGEOBJECTS
Update für mehrere Tabellen DBPROP_MULTITABLEUPDATE
NULL-Sortierreihenfolge DBPROP_NULLCOLLATION
NULL-Verkettungsverhalten DBPROP_CONCATNULLBEHAVIOR
OLE DB-Dienste DBPROP_INIT_OLEDBSERVICES
OLE DB-Version DBPROP_PROVIDEROLEDBVER
OLE-Objektunterstützung DBPROP_OLEOBJECTS
Unterstützung für geöffnetes Rowset DBPROP_OPENROWSETSUPPORT
ORDER BY-Spalten in Auswahlliste DBPROP_ORDERBYCOLUMNSINSELECT
Verfügbarkeit des Ausgabeparameters DBPROP_OUTPUTPARAMETERAVAILABILITY
Kennwort DBPROP_AUTH_PASSWORD
PASSBYREF-Accessor DBPROP_BYREFACCESSORS
Sicherheitsinformationen permanent speichern DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO
Beständiger ID-Typ DBPROP_PERSISTENTIDTYPE
Abbruchverhalten vorbereiten DBPROP_PREPAREABORTBEHAVIOR
Commitverhalten vorbereiten DBPROP_PREPARECOMMITBEHAVIOR
Prozedurausdruck DBPROP_PROCEDURETERM
Prompt DBPROP_INIT_PROMPT
Anbieteranzeigename DBPROP_PROVIDERFRIENDLYNAME
Anbietername DBPROP_PROVIDERFILENAME
Anbieterversion DBPROP_PROVIDERVER
Schreibgeschützte Datenquelle DBPROP_DATASOURCEREADONLY
Rowsetkonvertierungen auf Befehl DBPROP_ROWSETCONVERSIONSONCOMMAND
Schemaausdruck DBPROP_SCHEMATERM
Schemaverbrauch DBPROP_SCHEMAUSAGE
SQL-Unterstützung DBPROP_SQLSUPPORT
Strukturierte Speicherung DBPROP_STRUCTUREDSTORAGE
Unterabfrageunterstützung DBPROP_SUBQUERIES
Tabellenausdruck DBPROP_TABLETERM
Transaktions-DDL DBPROP_SUPPORTEDTXNDDL
Benutzer-ID DBPROP_AUTH_USERID
Benutzername DBPROP_USERNAME
Fensterhandle DBPROP_INIT_HWND

Dynamische Recordseteigenschaften

Die folgenden Eigenschaften werden zur Properties-Sammlung des Recordset-Objekts hinzugefügt.

ADO-Eigenschaftenname OLE DB-Eigenschaftenname
Zugriffsreihenfolge DBPROP_ACCESSORDER
Blockieren von Speicherobjekten DBPROP_BLOCKINGSTORAGEOBJECTS
Textmarkentypen DBPROP_BOOKMARKTYPE
Kann mit Textmarke versehen werden DBPROP_IROWSETLOCATE
Ändern von eingefügten Zeilen DBPROP_CHANGEINSERTEDROWS
Spaltenprivilegien DBPROP_COLUMNRESTRICT
Spaltensatzbenachrichtigung DBPROP_NOTIFYCOLUMNSET
Verzögerung des Speicherobjektupdates DBPROP_DELAYSTORAGEOBJECTS
Rückwärts abrufen DBPROP_CANFETCHBACKWARDS
Haltezeilen DBPROP_CANHOLDROWS
IAccessor DBPROP_IAccessor
IColumnsInfo DBPROP_IColumnsInfo
IColumnsRowset DBPROP_IColumnsRowset
IConnectionPointContainer DBPROP_IConnectionPointContainer
IConvertType DBPROP_IConvertType
Nicht mobile Zeilen DBPROP_IMMOBILEROWS
IRowset DBPROP_IRowset
IRowsetChange DBPROP_IRowsetChange
IRowsetIdentity DBPROP_IRowsetIdentity
IRowsetInfo DBPROP_IRowsetInfo
IRowsetLocate DBPROP_IRowsetLocate
IRowsetResynch
IRowsetUpdate DBPROP_IRowsetUpdate
ISequentialStream DBPROP_ISequentialStream
ISupportErrorInfo DBPROP_ISupportErrorInfo
Literale Textmarken DBPROP_LITERALBOOKMARKS
Literalzeilenidentität DBPROP_LITERALIDENTITY
Maximale geöffnete Zeilen DBPROP_MAXOPENROWS
Maximale ausstehende Zeilen DBPROP_MAXPENDINGROWS
Maximale Zeilenanzahl DBPROP_MAXROWS
Benachrichtigungsgranularität DBPROP_NOTIFICATIONGRANULARITY
Benachrichtigungsphasen DBPROP_NOTIFICATIONPHASES
Von Transaktion betroffene Objekte DBPROP_TRANSACTEDOBJECT
Eigene Änderungen sichtbar DBPROP_OWNUPDATEDELETE
Eigene Einfügungen sichtbar DBPROP_OWNINSERT
Bei Abbruch erhalten DBPROP_ABORTPRESERVE
Bei Commit beibehalten DBPROP_COMMITPRESERVE
Schneller Neustart DBPROP_QUICKRESTART
Wiedereintretende Ereignisse DBPROP_REENTRANTEVENTS
Gelöschte Zeilen entfernen DBPROP_REMOVEDELETED
Mehrere Änderungen melden DBPROP_REPORTMULTIPLECHANGES
Ausstehende Einfügungen zurückgeben DBPROP_RETURNPENDINGINSERTS
Benachrichtigung: Zeilen löschen DBPROP_NOTIFYROWDELETE
Benachrichtigung: Erste Zeilenänderung DBPROP_NOTIFYROWFIRSTCHANGE
Benachrichtigung: Zeilen einfügen DBPROP_NOTIFYROWINSERT
Zeilenberechtigungen DBPROP_ROWRESTRICT
Benachrichtigung: Zeilen neu synchronisieren DBPROP_NOTIFYROWRESYNCH
Zeilenthreadingmodell DBPROP_ROWTHREADMODEL
Benachrichtigung: Zeilenänderung rückgängig machen DBPROP_NOTIFYROWUNDOCHANGE
Benachrichtigung: Zeilenlöschen rückgängig machen DBPROP_NOTIFYROWUNDODELETE
Benachrichtigung: Zeile einfügen rückgängig machen DBPROP_NOTIFYROWUNDOINSERT
Benachrichtigung: Zeile aktualisieren DBPROP_NOTIFYROWUPDATE
Benachrichtigung: Rowset-Positionsänderungsabruf DBPROP_NOTIFYROWSETFETCHPOSISIONCHANGE
Benachrichtigung: Rowset-Freigabe DBPROP_NOTIFYROWSETRELEASE
Bildlauf rückwärts DBPROP_CANSCROLLBACKWARDS
Gelöschte Textmarken überspringen DBPROP_BOOKMARKSKIPPED
Starke Zeilenidentität DBPROP_STRONGITDENTITY
Eindeutige Zeilen DBPROP_UNIQUEROWS
Aktualisierbarkeit DBPROP_UPDATABILITY
Textmarken verwenden DBPROP_BOOKMARKS

Dynamische Eigenschaften für Befehle

Die folgenden Eigenschaften werden zur Properties-Sammlung des Command-Objekts hinzugefügt.

ADO-Eigenschaftenname OLE DB-Eigenschaftenname
Zugriffsreihenfolge DBPROP_ACCESSORDER
Blockieren von Speicherobjekten DBPROP_BLOCKINGSTORAGEOBJECTS
Textmarkentypen DBPROP_BOOKMARKTYPE
Kann mit Textmarke versehen werden DBPROP_IROWSETLOCATE
Ändern von eingefügten Zeilen DBPROP_CHANGEINSERTEDROWS
Spaltenprivilegien DBPROP_COLUMNRESTRICT
Spaltensatzbenachrichtigung DBPROP_NOTIFYCOLUMNSET
Verzögerung des Speicherobjektupdates DBPROP_DELAYSTORAGEOBJECTS
Rückwärts abrufen DBPROP_CANFETCHBACKWARDS
Haltezeilen DBPROP_CANHOLDROWS
IAccessor DBPROP_IAccessor
IColumnsInfo DBPROP_IColumnsInfo
IColumnsRowset DBPROP_IColumnsRowset
IConnectionPointContainer DBPROP_IConnectionPointContainer
IConvertType DBPROP_IConvertType
Nicht mobile Zeilen DBPROP_IMMOBILEROWS
IRowset DBPROP_IRowset
IRowsetChange DBPROP_IRowsetChange
IRowsetIdentity DBPROP_IRowsetIdentity
IRowsetInfo DBPROP_IRowsetInfo
IRowsetLocate DBPROP_IRowsetLocate
IRowsetResynch
IRowsetUpdate DBPROP_IRowsetUpdate
ISequentialStream DBPROP_ISequentialStream
ISupportErrorInfo DBPROP_ISupportErrorInfo
Literale Textmarken DBPROP_LITERALBOOKMARKS
Literalzeilenidentität DBPROP_LITERALIDENTITY
Maximale geöffnete Zeilen DBPROP_MAXOPENROWS
Maximale ausstehende Zeilen DBPROP_MAXPENDINGROWS
Maximale Zeilenanzahl DBPROP_MAXROWS
Benachrichtigungsgranularität DBPROP_NOTIFICATIONGRANULARITY
Benachrichtigungsphasen DBPROP_NOTIFICATIONPHASES
Von Transaktion betroffene Objekte DBPROP_TRANSACTEDOBJECT
Eigene Änderungen sichtbar DBPROP_OWNUPDATEDELETE
Eigene Einfügungen sichtbar DBPROP_OWNINSERT
Bei Abbruch erhalten DBPROP_ABORTPRESERVE
Bei Commit beibehalten DBPROP_COMMITPRESERVE
Schneller Neustart DBPROP_QUICKRESTART
Wiedereintretende Ereignisse DBPROP_REENTRANTEVENTS
Gelöschte Zeilen entfernen DBPROP_REMOVEDELETED
Mehrere Änderungen melden DBPROP_REPORTMULTIPLECHANGES
Ausstehende Einfügungen zurückgeben DBPROP_RETURNPENDINGINSERTS
Benachrichtigung: Zeilen löschen DBPROP_NOTIFYROWDELETE
Benachrichtigung: Erste Zeilenänderung DBPROP_NOTIFYROWFIRSTCHANGE
Benachrichtigung: Zeilen einfügen DBPROP_NOTIFYROWINSERT
Zeilenberechtigungen DBPROP_ROWRESTRICT
Benachrichtigung: Zeilen neu synchronisieren DBPROP_NOTIFYROWRESYNCH
Zeilenthreadingmodell DBPROP_ROWTHREADMODEL
Benachrichtigung: Zeilenänderung rückgängig machen DBPROP_NOTIFYROWUNDOCHANGE
Benachrichtigung: Zeilenlöschen rückgängig machen DBPROP_NOTIFYROWUNDODELETE
Benachrichtigung: Zeile einfügen rückgängig machen DBPROP_NOTIFYROWUNDOINSERT
Benachrichtigung: Zeile aktualisieren DBPROP_NOTIFYROWUPDATE
Benachrichtigung: Rowset-Positionsänderungsabruf DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE
Benachrichtigung: Rowset-Freigabe DBPROP_NOTIFYROWSETRELEASE
Bildlauf rückwärts DBPROP_CANSCROLLBACKWARDS
Gelöschte Textmarken überspringen DBPROP_BOOKMARKSKIP
Starke Zeilenidentität DBPROP_STRONGIDENTITY
Aktualisierbarkeit DBPROP_UPDATABILITY
Textmarken verwenden DBPROP_BOOKMARKS

Details zu spezifischen Implementierungs- und Funktionsfragen zum Microsoft OLE DB-Anbieter für ODBC finden Sie auf der MSDN-Website in der Referenz für OLE DB-Programmierer*innen oder auf der Website des Data Access and Storage Developer Center.

Weitere Informationen

Command-Objekt (ADO)CommandText-Eigenschaft (ADO)Connection Object (ADO)ConnectionString-Eigenschaft (ADO)Execute-Methode (ADO Command)Open-Methode(ADO Recordset)Parameters-Sammlung (ADO)Properties-Sammlung (ADO)Provider-Eigenschaft (ADO)Recordset-Objekt (ADO)Supports-Methode