Ü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 Eigenschaft Provider 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=<password>;"
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=<password>"
Hinweise
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 einen database-Parameter angeben, um eine Verbindung mit einer anderen Datenbank herzustellen. Es empfiehlt sich, den database-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 | statischen |
---|---|---|---|---|
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) |
State | 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 | statischen |
---|---|---|---|---|
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 |
Abschließen | Ja | Ja | Ja | Ja |
Delete | Ja | Ja | Ja | Ja |
GetRows | Ja | Ja | Ja | Ja |
Verschieben | Ja | Ja | Ja | Ja |
MoveFirst | Ja | Ja | Ja | Ja |
MoveLast | No | Ja | Ja | Ja |
MoveNext | Ja | Ja | Ja | Ja |
MovePrevious | No | Ja | Ja | Ja |
NextRecordset* | Ja | Ja | Ja | Ja |
Offen | 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 Lister 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 |
Connect Timeout | 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 |
Location | 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 |
Persist Security Info | DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO |
Beständiger ID-Typ | DBPROP_PERSISTENTIDTYPE |
Abbruchverhalten vorbereiten | DBPROP_PREPAREABORTBEHAVIOR |
Commitverhalten vorbereiten | DBPROP_PREPARECOMMITBEHAVIOR |
Prozedurausdruck | DBPROP_PROCEDURETERM |
Eingabeaufforderung | 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