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

Der Microsoft OLE DB-Anbieter für SQL Server (SQLOLEDB) ermöglicht ADO den Zugriff auf Microsoft SQL Server.

Wichtig

Der SQL Server Native Client (häufig abgekürzt mit SNAC) wurde aus SQL Server 2022 (16.x) und SQL Server Management Studio 19 (SSMS) entfernt. Sowohl der OLE DB-Anbieter für den SQL Server Native Client (SQLNCLI oder SQLNCLI11) als auch der Microsoft OLE DB-Legacyanbieter für SQL Server (SQLOLEDB) werden für Neuentwicklungen nicht empfohlen. Verwenden Sie in Zukunft den neuen Microsoft OLE DB-Treiber für SQL Server (MSOLEDBSQL).

Parameter der Verbindungszeichenfolge

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

SQLOLEDB

Dieser Wert kann auch mithilfe der Provider-Eigenschaft festgelegt oder gelesen werden.

Typische Verbindungszeichenfolge

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

"Provider=SQLOLEDB;Data Source=serverName;"
Initial Catalog=databaseName;
User ID=MyUserID;Password=MyPassword;"

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

Schlüsselwort Beschreibung
Anbieter Gibt den OLE DB-Anbieter für SQL Server an
Data Source oder Server Gibt den Namen eines Servers an.
Initial Catalog oder Database Gibt den Namen einer Datenbank auf dem Server an
User ID oder uid Gibt den Benutzernamen (für die SQL Server-Authentifizierung) an
Password oder pwd Gibt das Benutzerkennwort (für die SQL Server-Authentifizierung) an

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.

Anbieterspezifische Verbindungsparameter

Der Anbieter unterstützt zusätzlich zu den von ADO definierten Verbindungsparametern verschiedene anbieterspezifische Verbindungsparameter. Wie bei den ADO-Verbindungseigenschaften können diese anbieterspezifischen Eigenschaften über die Properties-Sammlung eines Connection-Objekts oder als Teil von ConnectionString festgelegt werden.

Parameter Beschreibung
Trusted_Connection Gibt den Benutzerauthentifizierungsmodus an. Der Parameter kann auf Yes oder No festgelegt werden. Der Standardwert ist Nein. Wenn diese Eigenschaft auf Yes festgelegt wird, verwendet SQLOLEDB den Microsoft Windows NT-Authentifizierungsmodus, um den Benutzerzugriff auf die SQL Server-Datenbank zu autorisieren, die durch die Eigenschaftswerte von Location und Datasource angegeben wird. Wenn diese Eigenschaft auf No festgelegt ist, verwendet SQLOLEDB den gemischten Modus, um den Benutzerzugriff auf die SQL Server-Datenbank zu autorisieren. Die SQL Server-Anmeldung und das Kennwort werden in den Eigenschaften User Id und Password angegeben.
Aktuelle Sprache Gibt den Namen einer SQL Server-Sprache an. Identifiziert die für die Auswahl und Formatierung von Systemnachrichten verwendete Sprache. Die Sprache muss auf der SQL Server-Instanz installiert sein. Andernfalls schlägt das Öffnen der Verbindung fehl.
Netzwerkadresse Gibt die Netzwerkadresse der SQL Server-Instanz an, die durch die Location-Eigenschaft angegebenen wird
Network Library Gibt den Namen der Netzwerkbibliothek (DLL) an, die für die Kommunikation mit der SQL Server-Instanz verwendet wird. Der Name sollte weder den Pfad noch die DLL-Dateinamenerweiterung enthalten. Der Standardwert wird von der SQL Server-Clientkonfiguration bereitgestellt.
Use Procedure for Prepare Bestimmt, ob SQL Server temporär gespeicherte Prozeduren erstellt, wenn Befehle vorbereitet werden (durch die Prepared-Eigenschaft)
Automatisches Übersetzen Gibt an, ob OEM/ANSI-Zeichen konvertiert werden. Diese Eigenschaft kann auf TRUE oder FALSE festgelegt werden. Der Standardwert ist True. Wenn diese Eigenschaft auf TRUE festgelegt ist, führt SQLOLEDB OEM/ANSI-Zeichenkonvertierung aus, wenn Multibytezeichenfolgen von der SQL Server-Instanz abgerufen oder an diese gesendet werden. Wird diese Eigenschaft auf FALSE festgelegt, führt SQLOLEDB keine OEM/ANSI-Zeichenkonvertierung für Multibyte-Zeichenfolgendaten aus.
Packet Size Die Größe eines Netzwerkpakets in Byte. Der Eigenschaftswert „Packet Size“ muss zwischen 512 und 32767 liegen. Die Standardgröße von Netzwerkpaketen beträgt 4.096 Byte.
Anwendungsname Gibt den Namen der Clientanwendung an
Workstation ID Eine Zeichenfolge, die die Arbeitsstation identifiziert.

Verwendung des Command-Objekts

SQLOLEDB akzeptiert eine Mischung von ODBC-, ANSI- und SQL Server-spezifischem Transact-SQL-Code als gültige Syntax. Die folgende SQL-Anweisung beispielsweise verwendet eine ODBC SQL-Escapesequenz, um die LCASE-Zeichenfolgenfunktion anzugeben:

SELECT customerid={fn LCASE(CustomerID)} FROM Customers

LCASE gibt eine Zeichenfolge zurück und konvertiert alle Großbuchstaben in ihre kleingeschriebenen Entsprechungen. Die ANSI-SQL-Zeichenfolgenfunktion LOWER führt denselben Vorgang durch. Daher ist die folgende SQL-Anweisung eine ANSI-Entsprechung der zuvor aufgeführten ODBC-Anweisung:

SELECT customerid=LOWER(CustomerID) FROM Customers

SQLOLEDB verarbeitet beide Formen der Anweisung erfolgreich, wenn sie als Text für einen Befehl angegeben werden.

Gespeicherte Prozeduren

Wenn eine in gespeicherte SQL Server-Prozedur mit einem SQLOLEDB-Befehl ausgeführt wird, verwenden Sie die Escapesequenz für ODBC-Prozeduraufrufe im Befehlstext. SQLOLEDB verwendet dann den Remoteprozeduraufruf von SQL Server, um die Befehlsverarbeitung zu optimieren. Zum Beispiel ist die folgende ODBC-SQL-Anweisung der bevorzugte Befehlstext gegenüber dem Transact-SQL-Formular:

ODBC SQL

{call SalesByCategory('Produce', '1995')}

Transact-SQL

EXECUTE SalesByCategory 'Produce', '1995'

SQL Server-Features

Mit SQL Server kann ADO XML für die Command-Eingabe verwenden und Ergebnisse im XML-Streamformat anstatt als Recordset-Objekte abrufen. Weitere Informationen finden Sie unter Verwenden von Streams für Befehlseingaben und Abrufen von Resultsets in Streams.

Zugreifen auf sql_variant-Daten mithilfe von MDAC 2.7, MDAC 2.8 oder Windows DAC 6.0

Microsoft SQL Server verfügt über einen Datentyp namens sql_variant. Ähnlich wie der OLE DB-Datentyp DBTYPE_VARIANT kann der Datentyp sql_variant Daten verschiedener Typen speichern. Es gibt jedoch einige wichtige Unterschiede zwischen DBTYPE_VARIANT und sql_variant. ADO verarbeitet Daten, die als sql_variant-Wert gespeichert sind, auch anders als andere Datentypen. In der folgenden Liste werden Probleme beschrieben, die Sie berücksichtigen sollten, wenn Sie auf SQL Server-Daten zugreifen, die in Spalten des Typs sql_variant gespeichert sind.

  • In MDAC 2.7, MDAC 2.8 und den Windows Data Access Components 6.0 (Windows DAC) unterstützt der OLE DB-Anbieter für SQL Server den Typ sql_variant. Der OLE DB-Anbieter für ODBC tut dies nicht.

  • Der Typ sql_variant stimmt nicht genau mit dem Datentyp DBTYPE_VARIANT überein. Der Typ sql_variant unterstützt einige neue Untertypen, die von DBTYPE_VARIANT nicht unterstützt werden, einschließlich GUID, ANSI-Zeichenfolgen (nicht UNICODE) und BIGINT. Die Verwendung anderer Untertypen als die zuvor aufgeführten funktioniert ordnungsgemäß.

  • Der sql_variant-Subtyp NUMERIC stimmt in Bezug auf die Größe nicht mit DBTYPE_DECIMAL überein.

  • Mehrere Datentypumwandlungen führen zu Typen, die nicht übereinstimmen. Das Umwandeln von sql_variant mit einem Untertyp von GUID in DBTYPE_VARIANT ergibt beispielsweise einen Untertyp von safearray(bytes). Das Konvertieren dieses Typs zurück in sql_variant ergibt einen neuen Untertyp von array(bytes).

  • Recordset-Felder, die sql_variant-Daten enthalten, können gemarshallt oder nur beibehalten werden, wenn sql_variant bestimmte Untertypen enthält. Wenn Sie versuchen, Daten mit den folgenden nicht unterstützten Untertypen zu marshallen oder beizubehalten, führt dies zu einem Laufzeitfehler (nicht unterstützter Konvertierung) vom Microsoft Persistence Provider (MSPersist): VT_VARIANT, VT_RECORD, VT_ILLEGAL, VT_UNKNOWN, VT_BSTR und VT_DISPATCH.

  • Der OLE DB-Anbieter für SQL Server in MDAC 2.7, MDAC 2.8 und Windows DAC 6.0 verfügt über eine dynamische Eigenschaft namens Allow Native Variants. Wie der Name bereits aussagt, ermöglicht es die Eigenschaft Entwickler*innen den Zugriff auf sql_variant in seiner nativen Form. DBTYPE_VARIANT kann dies nicht. Wenn diese Eigenschaft festgelegt ist und ein Recordset mit der Clientcursor-Engine (adUseClient) geöffnet wird, schlägt der Recordset.Open-Aufruf fehl. Wenn diese Eigenschaft festgelegt ist und ein Recordset mit Servercursorn (adUseServer) geöffnet wird, wird der Recordset.Open-Aufruf erfolgreich ausgeführt, der Zugriff auf Spalten vom Typ sql_variant führt jedoch zu einem Fehler.

  • In Clientanwendungen, die MDAC 2.5 verwenden, können sql_variant-Daten mit Abfragen für Microsoft SQL Server verwendet werden. Die Werte der sql_variant-Daten werden jedoch wie Zeichenfolgen behandelt. Solche Clientanwendungen sollten auf MDAC 2.7, MDAC 2.8 oder Windows DAC 6.0 upgegradet werden.

Recordset-Verhalten

SQLOLEDB kann die vielen Ergebnisse, die von vielen Befehlen generiert werden, nicht mit SQL Server-Cursorn unterstützen. Wenn ein Consumer ein Recordset anfordert, das Unterstützung durch SQL Server-Cursor benötigt, tritt ein Fehler auf, falls der Befehlstext mehr als ein einzelnes Recordset als Ergebnis generiert.

Scrollbare SQLOLEDB-Recordsets werden von SQL Server-Cursorn unterstützt. SQL Server erzwingt Einschränkungen für Cursor, die durch Änderungen anderer Benutzer der Datenbank beeinflusst werden können. Genauer gesagt, können die Zeilen in bestimmten Cursorn nicht sortiert werden, und der Versuch, ein Recordset mithilfe eines Befehls zu erstellen, der eine SQL ORDER BY-Klausel enthält, kann fehlschlagen.

Dynamische Eigenschaften

Der Microsoft OLE DB-Anbieter für SQL Server 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
Maximale Indexgröße DBPROP_MAXINDEXSIZE
Maximale Zeilengröße DBPROP_MAXROWSIZE
Maximale Zeilengröße enthält BLOB DBPROP_MAXROWSIZEINCLUDESBLOB
Maximale Tabellen in SELECT DBPROP_MAXTABLESINSELECT
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-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
PASSBYREF-Accessor DBPROP_BYREFACCESSORS
Kennwort DBPROP_AUTH_PASSWORD
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
Befehlstimeout DBPROP_COMMANDTIMEOUT
Spalte „Zurückstellen“ DBPROP_DEFERRED
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_IRowsestLocate
IRowsetResynch
IRowsetScroll DBPROP_IRowsetScroll
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
Änderungen anderer sichtbar DBPROP_OTHERUPDATEDELETE
Einfügungen anderer sichtbar DBPROP_OTHERINSERT
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
Servercursor DBPROP_SERVERCURSOR
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
Basispfad SSPROP_STREAM_BASEPATH
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
Inhaltstyp SSPROP_STREAM_CONTENTTYPE
Cursor Auto Fetch (Automatisches Abrufen des Cursors) SSPROP_CURSORAUTOFETCH
Spalte „Zurückstellen“ DBPROP_DEFERRED
Vorbereitung zurückstellen SSPROP_DEFERPREPARE
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 DBPROP_IRowsetResynch
IRowsetScroll DBPROP_IRowsetScroll
IRowsetUpdate DBPROP_IRowsetUpdate
ISequentialStream DBPROP_ISequentialStream
ISupportErrorInfo DBPROP_ISupportErrorInfo
Literale Textmarken DBPROP_LITERALBOOKMARKS
Literalzeilenidentität DBPROP_LITERALIDENTITY
Sperrmodus DBPROP_LOCKMODE
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
Änderungen anderer sichtbar DBPROP_OTHERUPDATEDELETE
Einfügungen anderer sichtbar DBPROP_OTHERINSERT
Output Encoding Property (Eigenschaft für die Ausgabecodierung) DBPROP_OUTPUTENCODING
Output Stream Property (Eigenschaft für den Ausgabestream) DBPROP_OUTPUTSTREAM
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
Servercursor DBPROP_SERVERCURSOR
Serverdaten beim Einfügen DBPROP_SERVERDATAONINSERT
Gelöschte Textmarken überspringen DBPROP_BOOKMARKSKIP
Starke Zeilenidentität DBPROP_STRONGIDENTITY
Aktualisierbarkeit DBPROP_UPDATABILITY
Textmarken verwenden DBPROP_BOOKMARKS
XML Root (XML-Stamm) SSPROP_STREAM_XMLROOT
XSL SSPROP_STREAM_XSL

Spezifische Implementierungsdetails und funktionale Informationen zum Microsoft OLE DB-Anbieter für SQL Server finden Sie unter SQL Server-Anbieter.

Weitere Informationen

ConnectionString-Eigenschaft (ADO)Provider-Eigenschaft (ADO)Recordset-Objekt (ADO)