Provider Microsoft OLE DB per ODBC

Per un programmatore ADO o RDS, un mondo ideale sarebbe uno in cui ogni origine dati espone un'interfaccia OLE DB, in modo che ADO possa chiamare direttamente l'origine dati. Anche se sempre più fornitori di database implementano interfacce OLE DB, alcune origini dati non sono ancora esposte in questo modo. Tuttavia, la maggior parte dei sistemi DBMS in uso oggi può essere accessibile tramite ODBC.

I driver ODBC sono disponibili per ogni DBMS principale in uso oggi, tra cui Microsoft SQL Server, Microsoft Access (motore di database Microsoft Jet) e Microsoft FoxPro, oltre ai prodotti database non Microsoft, ad esempio Oracle.

Il provider ODBC Microsoft, tuttavia, consente ad ADO di connettersi a qualsiasi origine dati ODBC. Il provider ADSI è a thread libero e abilitato per Unicode.

Il provider supporta le transazioni, anche se motori DBMS diversi offrono tipi di supporto delle transazioni diversi. Ad esempio, Microsoft Access supporta transazioni annidate fino a cinque livelli di profondità.

Questo è il provider predefinito per ADO e supporta tutte le proprietà e i metodi ADO dipendenti dal provider.

Parametri della stringa di connessione

Per connettersi a questo provider, impostare l'argomento Provider= della proprietà ConnectionString come segue:

MSDASQL

La lettura della proprietà Provider restituirà anche questa stringa.

Stringa di connessione tipica

Una stringa di connessione tipica per questo provider è:

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

La stringa è costituita da queste parole chiave:

Parola chiave Descrizione
Provider Specifica il provider OLE DB per ODBC.
DSN Specifica il nome dell'origine dati.
UID Specifica il nome dell'utente.
PWD Consente di specificare la password dell'utente.
URL Specifica l'URL di un file o di una directory pubblicata in una cartella Web.

Poiché si tratta del provider predefinito per ADO, se si omette il parametro Provider= dalla stringa di connessione, ADO proverà a stabilire una connessione a questo provider.

Nota

Se ci si connette a un provider di origine dati che supporta l'autenticazione di Windows, è necessario specificare Trusted_Connection=yes o Integrated Security = SSPI anziché le informazioni sull'ID utente e sulla password nella stringa di connessione.

Il provider non supporta parametri di connessione specifici oltre a quelli definiti da ADO. Tuttavia, il provider passerà i parametri di connessione non ADO alla gestione driver ODBC.

Poiché è possibile omettere il parametro Provider, è quindi possibile comporre una stringa di connessione ADO identica a una stringa di connessione ODBC per la stessa origine dati. Usare gli stessi nomi di parametri (DRIVER=, DATABASE=, DSN=e così via), valori e sintassi come si farebbe per la composizione di una stringa di connessione ODBC. È possibile connettersi con o senza un nome di origine dati (DSN) o FileDSN predefinito.

Sintassi con un DSN o FileDSN:

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

Sintassi senza un DSN (connessione senza DSN):

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

Osservazioni:

Se si usa un DSN o FileDSN, è necessario definirlo tramite l'Amministratore dell'origine dati ODBC nel Pannello di controllo di Windows. In Microsoft Windows 2000, l'amministratore ODBC si trova in Strumenti di amministrazione. Nelle versioni precedenti di Windows, l'icona dell'Amministratore ODBC è denominata ODBC a 32 bit o semplicemente ODBC.

In alternativa all'impostazione di un DSN, è possibile specificare il driver ODBC (DRIVER=), ad esempio "SQL Server", il nome del server (SERVER=) e il nome del database (DATABASE=).

È anche possibile specificare un nome account utente (UID=) e la password per l'account utente (PWD=) nei parametri specifici di ODBC o nei parametri standard user e password definiti da ADO.

Anche se una definizione DSN specifica già un database, è possibile specificare un parametro database oltre a un DSN per connettersi a un database diverso. È consigliabile includere sempre il parametrodatabase quando si usa un DSN. In questo modo si garantisce la connessione al database corretto se un altro utente ha modificato il parametro di database predefinito dall'ultimo controllo della definizione DSN.

Proprietà Connection specifiche del provider

Il provider OLE DB per ODBC aggiunge diverse proprietà alla raccolta Properties dell'oggetto Connection. Nella tabella seguente sono elencate queste proprietà con il nome della proprietà OLE DB corrispondente tra parentesi.

Nome proprietà Descrizione
Procedure accessibili (KAGPROP_ACCESSIBLEPROCEDURES) Indica se l'utente ha accesso alle stored procedure.
Tabelle accessibili (KAGPROP_ACCESSIBLETABLES) Indica se l'utente dispone dell'autorizzazione per eseguire istruzioni SELECT sulle tabelle di database.
Istruzioni attive (KAGPROP_ACTIVESTATEMENTS) Indica il numero di handle che un driver ODBC può supportare in una connessione.
Nome driver (KAGPROP_DRIVERNAME) Indica il nome file del driver ODBC.
Versione ODBC del driver (KAGPROP_DRIVERODBCVER) Indica la versione di ODBC supportata da questo driver.
Utilizzo file (KAGPROP_FILEUSAGE) Indica come il driver tratta un file in un'origine dati, come tabella o come catalogo.
Clausola di escape LIKE (KAGPROP_LIKEESCAPECLAUSE) Indica se il driver supporta la definizione e l'utilizzo di un carattere di escape per il carattere di percentuale (%) e il carattere di sottolineatura (_) nel predicato LIKE di una clausola WHERE.
Numero massimo di colonnne per (KAGPROP_MAXCOLUMNSINGROUPBY) Indica il numero massimo di colonne che possono essere elencate nella clausola GROUP BY di un'istruzione SELECT.
Numero massimo di colonne nell'indice (KAGPROP_MAXCOLUMNSININDEX) Indica il numero massimo di colonne che è possibile includere in un indice.
Numero massimo di colonne in ordine per (KAGPROP_MAXCOLUMNSINORDERBY) Indica il numero massimo di colonne che è possibile elencare nella clausola GROUP BY di un'istruzione SELECT.
Numero massimo di colonne in Select (KAGPROP_MAXCOLUMNSINSELECT) Indica il numero massimo di colonne che è possibile elencare nella parte SELECT di un'istruzione SELECT.
Numero massimo di colonne nella tabella (KAGPROP_MAXCOLUMNSINTABLE) Indica il numero massimo di colonne consentito in una tabella.
Funzioni numeriche (KAGPROP_NUMERICFUNCTIONS) Indica quali funzioni numeriche sono supportate dal driver ODBC. Per un elenco dei nomi delle funzioni e dei valori associati usati in questa maschera di bit, vedere Appendice E: Funzioni scalari, nella documentazione di ODBC.
Funzionalità di outer join (KAGPROP_OJCAPABILITY) Indica i tipi di OUTER JOIN supportati dal provider.
Outer join (KAGPROP_OUTERJOINS) Indica se il provider supporta OUTER JOIN.
Caratteri speciali (KAGPROP_SPECIALCHARACTERS) Indica quali caratteri hanno un significato speciale per il driver ODBC.
Stored procedure (KAGPROP_PROCEDURES) Indica se le stored procedure sono disponibili per l'utilizzo con questo driver ODBC.
Funzioni stringa (KAGPROP_STRINGFUNCTIONS) Indica quali funzioni stringa sono supportate dal driver ODBC. Per un elenco dei nomi delle funzioni e dei valori associati usati in questa maschera di bit, vedere Appendice E: Funzioni scalari, nella documentazione di ODBC.
Funzioni di sistema (KAGPROP_SYSTEMFUNCTIONS) Indica quali funzioni di sistema sono supportate dal driver ODBC. Per un elenco dei nomi delle funzioni e dei valori associati usati in questa maschera di bit, vedere Appendice E: Funzioni scalari, nella documentazione di ODBC.
Funzioni di ora/data (KAGPROP_TIMEDATEFUNCTIONS) Indica quali funzioni di ora e data sono supportate dal driver ODBC. Per un elenco dei nomi delle funzioni e dei valori associati usati in questa maschera di bit, vedere Appendice E: Funzioni scalari, nella documentazione di ODBC.
Supporto per la grammatica SQL (KAGPROP_ODBCSQLCONFORMANCE) Indica la grammatica SQL supportata dal driver ODBC.

Proprietà Recordset e Command specifiche del provider

Il provider OLE DB per ODBC aggiunge diverse proprietà alla raccolta Properties degli oggetti Recordset e Command. Nella tabella seguente sono elencate queste proprietà con il nome della proprietà OLE DB corrispondente tra parentesi.

Nome proprietà Descrizione
Aggiornamenti/Eliminazioni/Inserimenti basati su query (KAGPROP_QUERYBASEDUPDATES) Indica se è possibile eseguire aggiornamenti, eliminazioni e inserimenti tramite query SQL.
Tipo di concorrenza ODBC (KAGPROP_CONCURRENCY) Indica il metodo usato per ridurre i potenziali problemi causati da due utenti che provano ad accedere contemporaneamente agli stessi dati dall'origine dati.
Accessibilità BLOB nel cursore Forward-Only (KAGPROP_BLOBSONFOCURSOR) Indica se i Campi BLOB possono essere accessibili quando si usa un cursore solo in avanti.
Includere SQL_FLOAT, SQL_DOUBLE e SQL_REAL nelle clausole QBU WHERE (KAGPROP_INCLUDENONEXACT) Indica se è possibile includere i valori SQL_FLOAT, SQL_DOUBLE e SQL_REAL in una clausola QBU WHERE.
Posizione sull'ultima riga dopo l'inserimento (KAGPROP_POSITIONONNEWROW) Indica che dopo l'inserimento di un nuovo record in una tabella, l'ultima riga nella tabella diventerà la riga corrente.
IRowsetChangeExtInfo (KAGPROP_IROWSETCHANGEEXTINFO) Indica se l'interfaccia IRowsetChange fornisce supporto informativo esteso.
Tipo di cursore ODBC (KAGPROP_CURSOR) Indica il tipo di cursore usato dall'oggetto Recordset.
Genera un set di righe che può essere sottoposto a marshalling (KAGPROP_MARSHALLABLE) Indica che il driver ODBC genera un recordset che può essere sottoposto a marshalling

Testo comando

L'uso dell'oggetto Command dipende in gran parte dall'origine dati e dal tipo di istruzione query o comando che accetterà.

ODBC fornisce una sintassi specifica per la chiamata di stored procedure. Per la proprietà CommandText di un oggetto Command, l'argomento CommandText per il metodo Execute in un oggetto Connection o l'argomento Source per il metodo Open in un oggetto Recordset passa una stringa con questa sintassi:

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

Ogni ? fa riferimento a un oggetto nella raccolta Parameters. Il primo ? fa riferimento a Parameters(0), il ? successivo fa riferimento a Parameters(1) e così via.

I riferimenti ai parametri sono facoltativi e dipendono dalla struttura della stored procedure. Se si vuole chiamare una stored procedure che non definisce parametri, la stringa sarà simile alla seguente:

"{ call procedure }"

Se si dispone di due parametri di query, la stringa sarà simile alla seguente:

"{ call procedure ( ?, ? ) }"

Se la stored procedure restituirà un valore, il valore restituito viene considerato come un altro parametro. Se non sono presenti parametri di query, ma si dispone di un valore restituito, la stringa sarà simile alla seguente:

"{ ? = call procedure }"

Infine, se si ha un valore restituito e due parametri di query, la stringa sarà simile alla seguente:

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

Comportamento dell'oggetto Recordset

Le tabelle seguenti elencano i metodi e le proprietà ADO standard disponibili in un oggetto Recordset aperto con questo provider.

Per altre informazioni sul comportamento di Recordset per la configurazione del provider, eseguire il metodo Supports ed enumerare la raccolta Properties del Recordset per determinare se sono presenti proprietà dinamiche specifiche del provider.

Disponibilità delle proprietà ADO Recordset standard:

Proprietà ForwardOnly Dinamico Keyset Statico
AbsolutePage non disponibile non disponibile lettura/scrittura lettura/scrittura
AbsolutePosition non disponibile non disponibile lettura/scrittura lettura/scrittura
ActiveConnection lettura/scrittura lettura/scrittura lettura/scrittura lettura/scrittura
BOF sola lettura sola lettura sola lettura sola lettura
Bookmark non disponibile non disponibile lettura/scrittura lettura/scrittura
CacheSize lettura/scrittura lettura/scrittura lettura/scrittura lettura/scrittura
CursorLocation lettura/scrittura lettura/scrittura lettura/scrittura lettura/scrittura
CursorType lettura/scrittura lettura/scrittura lettura/scrittura lettura/scrittura
EditMode sola lettura sola lettura sola lettura sola lettura
Filtra lettura/scrittura lettura/scrittura lettura/scrittura lettura/scrittura
LockType lettura/scrittura lettura/scrittura lettura/scrittura lettura/scrittura
MarshalOptions lettura/scrittura lettura/scrittura lettura/scrittura lettura/scrittura
MaxRecords lettura/scrittura lettura/scrittura lettura/scrittura lettura/scrittura
PageCount lettura/scrittura non disponibile sola lettura sola lettura
PageSize lettura/scrittura lettura/scrittura lettura/scrittura lettura/scrittura
RecordCount lettura/scrittura non disponibile sola lettura sola lettura
Origine lettura/scrittura lettura/scrittura lettura/scrittura lettura/scrittura
Stato sola lettura sola lettura sola lettura sola lettura
Stato sola lettura sola lettura sola lettura sola lettura

Le proprietà AbsolutePosition e AbsolutePage sono di sola scrittura quando ADO viene usato con la versione 1.0 del provider Microsoft OLE DB per ODBC.

Disponibilità dei metodi ADO Recordset standard:

metodo ForwardOnly Dinamico Keyset Statico
AddNew
Annulla
CancelBatch
CancelUpdate
Clona No No
Chiudi
CANC
GetRows
Sposta
MoveFirst
MoveLast No
MoveNext
MovePrevious No
NextRecordset*
Si apra
Requery
Resync No No
Supporti
Aggiornamento
UpdateBatch

*Non supportato per i database di Microsoft Access.

Proprietà dinamiche

Il provider Microsoft OLE DB per SQL Server inserisce diverse proprietà dinamiche nella raccolta Properties degli oggetti Connection, Recordset e Command non aperti.

Le tabelle seguenti sono un indice incrociato dei nomi ADO e OLE DB per ogni proprietà dinamica. La Guida di riferimento per programmatori OLE DB fa riferimento al nome di una proprietà ADO con il termine "Description". Altre informazioni su queste proprietà sono disponibili nella Guida di riferimento per programmatori OLE DB. Cercare il nome della proprietà OLE DB nell'indice o vedere Appendice C: Proprietà OLE DB.

Proprietà dinamiche di Connection

Le proprietà seguenti vengono aggiunte alla raccolta Properties dell'oggetto Connection.

Nome proprietà ADO Nome proprietà OLE DB
Sessioni attive DBPROP_ACTIVESESSIONS
Interruzione asincrona DBPROP_ASYNCTXNABORT
Commit asincrono DBPROP_ASYNCTNXCOMMIT
Livelli di isolamento Autocommit DBPROP_SESS_AUTOCOMMITISOLEVELS
Posizione catalogo DBPROP_CATALOGLOCATION
Termine catalogo DBPROP_CATALOGTERM
Definizione colonna DBPROP_COLUMNDEFINITION
Connect Timeout DBPROP_INIT_TIMEOUT
Catalogo corrente DBPROP_CURRENTCATALOG
Origine dati DBPROP_INIT_DATASOURCE
Nome origine dati DBPROP_DATASOURCENAME
Modello di threading oggetto origine dati DBPROP_DSOTHREADMODEL
Nome DBMS DBPROP_DBMSNAME
Versione DBMS DBPROP_DBMSVER
Extended Properties DBPROP_INIT_PROVIDERSTRING
Supporto GROUP BY DBPROP_GROUPBY
Supporto tabelle eterogenee DBPROP_HETEROGENEOUSTABLES
Distinzione maiuscole/minuscole identificatori DBPROP_IDENTIFIERCASE
Catalogo iniziale DBPROP_INIT_CATALOG
Livelli di isolamento DBPROP_SUPPORTEDTXNISOLEVELS
Conservazione isolamento DBPROP_SUPPORTEDTXNISORETAIN
Locale Identifier DBPROP_INIT_LCID
Ufficio DBPROP_INIT_LOCATION
Dimensioni massime indice DBPROP_MAXINDEXSIZE
Dimensioni massime riga DBPROP_MAXROWSIZE
Dimensioni massime riga con BLOB DBPROP_MAXROWSIZEINCLUDESBLOB
Numero massimo tabelle in SELECT DBPROP_MAXTABLESINSELECT
Modalità DBPROP_INIT_MODE
Set di parametri multipli DBPROP_MULTIPLEPARAMSETS
Risultati multipli DBPROP_MULTIPLERESULTS
Oggetti di archiviazione multipli DBPROP_MULTIPLESTORAGEOBJECTS
Aggiornamento tabelle multiple DBPROP_MULTITABLEUPDATE
Ordinamento regole di confronto NULL DBPROP_NULLCOLLATION
Comportamento concatenazione NULL DBPROP_CONCATNULLBEHAVIOR
Servizi OLE DB DBPROP_INIT_OLEDBSERVICES
Versione OLE DB DBPROP_PROVIDEROLEDBVER
Supporto oggetti OLE DBPROP_OLEOBJECTS
Supporto set di righe aperto DBPROP_OPENROWSETSUPPORT
Colonne ORDER BY nell'elenco di selezione DBPROP_ORDERBYCOLUMNSINSELECT
Disponibilità parametri di output DBPROP_OUTPUTPARAMETERAVAILABILITY
Password DBPROP_AUTH_PASSWORD
Funzioni di accesso specificate per riferimento DBPROP_BYREFACCESSORS
Persist Security Info DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO
Tipo ID persistente DBPROP_PERSISTENTIDTYPE
Comportamento preparazione interruzione DBPROP_PREPAREABORTBEHAVIOR
Comportamento preparazione commit DBPROP_PREPARECOMMITBEHAVIOR
Termine routine DBPROP_PROCEDURETERM
Richiesta DBPROP_INIT_PROMPT
Nome descrittivo provider DBPROP_PROVIDERFRIENDLYNAME
Nome provider DBPROP_PROVIDERFILENAME
Versioni del provider DBPROP_PROVIDERVER
Origine dati di sola lettura DBPROP_DATASOURCEREADONLY
Conversioni set di righe a comando DBPROP_ROWSETCONVERSIONSONCOMMAND
Termine schema DBPROP_SCHEMATERM
Utilizzo schema DBPROP_SCHEMAUSAGE
Supporto di SQL DBPROP_SQLSUPPORT
Archiviazione strutturata DBPROP_STRUCTUREDSTORAGE
Supporto query nidificata DBPROP_SUBQUERIES
Termine tabella DBPROP_TABLETERM
DDL transazione DBPROP_SUPPORTEDTXNDDL
ID utente DBPROP_AUTH_USERID
Nome utente DBPROP_USERNAME
Handle finestra DBPROP_INIT_HWND

Proprietà dinamiche dell'oggetto Recordset

Le proprietà seguenti vengono aggiunte alla raccolta Properties dell'oggetto Recordset.

Nome proprietà ADO Nome proprietà OLE DB
Ordine di accesso DBPROP_ACCESSORDER
Blocco degli oggetti di archiviazione DBPROP_BLOCKINGSTORAGEOBJECTS
Tipo di segnalibro DBPROP_BOOKMARKTYPE
Contrassegnabile con segnalibro DBPROP_IROWSETLOCATE
Modifica righe inserite DBPROP_CHANGEINSERTEDROWS
Privilegi colonna DBPROP_COLUMNRESTRICT
Notifica set di colonne DBPROP_NOTIFYCOLUMNSET
Ritarda aggiornamenti degli oggetti di archiviazione DBPROP_DELAYSTORAGEOBJECTS
Recupero all’indietro DBPROP_CANFETCHBACKWARDS
Mantieni righe DBPROP_CANHOLDROWS
IAccessor DBPROP_IAccessor
IColumnsInfo DBPROP_IColumnsInfo
IColumnsRowset DBPROP_IColumnsRowset
IConnectionPointContainer DBPROP_IConnectionPointContainer
IConvertType DBPROP_IConvertType
Righe immobili 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
Segnalibri letterali DBPROP_LITERALBOOKMARKS
Identità riga letterale DBPROP_LITERALIDENTITY
Numero massimo righe aperte DBPROP_MAXOPENROWS
Numero massimo righe in sospeso DBPROP_MAXPENDINGROWS
Numero massimo righe DBPROP_MAXROWS
Granularità notifiche DBPROP_NOTIFICATIONGRANULARITY
Fasi di notifica DBPROP_NOTIFICATIONPHASES
Oggetti transazione DBPROP_TRANSACTEDOBJECT
Modifiche locali visibili DBPROP_OWNUPDATEDELETE
Propri inserimenti visibili DBPROP_OWNINSERT
Mantieni in caso di interruzione DBPROP_ABORTPRESERVE
Mantieni in caso di commit DBPROP_COMMITPRESERVE
Riavvio rapido DBPROP_QUICKRESTART
Eventi rientranti DBPROP_REENTRANTEVENTS
Rimuovi righe eliminate DBPROP_REMOVEDELETED
Segnala modifiche multiple DBPROP_REPORTMULTIPLECHANGES
Restituisci inserimenti in sospeso DBPROP_RETURNPENDINGINSERTS
Notifica eliminazione riga DBPROP_NOTIFYROWDELETE
Notifica prima modifica riga DBPROP_NOTIFYROWFIRSTCHANGE
Notifica inserimento riga DBPROP_NOTIFYROWINSERT
Privilegi riga DBPROP_ROWRESTRICT
Notifica risincronizzazione riga DBPROP_NOTIFYROWRESYNCH
Modello di threading riga DBPROP_ROWTHREADMODEL
Notifica annullamento modifica riga DBPROP_NOTIFYROWUNDOCHANGE
Notifica annullamento eliminazione riga DBPROP_NOTIFYROWUNDODELETE
Notifica annullamento inserimento riga DBPROP_NOTIFYROWUNDOINSERT
Notifica aggiornamento riga DBPROP_NOTIFYROWUPDATE
Notifica modifica posizione recupero set di righe DBPROP_NOTIFYROWSETFETCHPOSISIONCHANGE
Notifica rilascio set di righe DBPROP_NOTIFYROWSETRELEASE
Scorri indietro DBPROP_CANSCROLLBACKWARDS
Ignora segnalibri eliminati DBPROP_BOOKMARKSKIPPED
Identità di riga forte DBPROP_STRONGITDENTITY
Righe univoche DBPROP_UNIQUEROWS
Aggiornabilità DBPROP_UPDATABILITY
Utilizza segnalibri DBPROP_BOOKMARKS

Proprietà dinamiche di Command

Le proprietà seguenti vengono aggiunte alla raccolta Properties dell'oggetto Command.

Nome proprietà ADO Nome proprietà OLE DB
Ordine di accesso DBPROP_ACCESSORDER
Blocco degli oggetti di archiviazione DBPROP_BLOCKINGSTORAGEOBJECTS
Tipo di segnalibro DBPROP_BOOKMARKTYPE
Contrassegnabile con segnalibro DBPROP_IROWSETLOCATE
Modifica righe inserite DBPROP_CHANGEINSERTEDROWS
Privilegi colonna DBPROP_COLUMNRESTRICT
Notifica set di colonne DBPROP_NOTIFYCOLUMNSET
Ritarda aggiornamenti degli oggetti di archiviazione DBPROP_DELAYSTORAGEOBJECTS
Recupero all’indietro DBPROP_CANFETCHBACKWARDS
Mantieni righe DBPROP_CANHOLDROWS
IAccessor DBPROP_IAccessor
IColumnsInfo DBPROP_IColumnsInfo
IColumnsRowset DBPROP_IColumnsRowset
IConnectionPointContainer DBPROP_IConnectionPointContainer
IConvertType DBPROP_IConvertType
Righe immobili 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
Segnalibri letterali DBPROP_LITERALBOOKMARKS
Identità riga letterale DBPROP_LITERALIDENTITY
Numero massimo righe aperte DBPROP_MAXOPENROWS
Numero massimo righe in sospeso DBPROP_MAXPENDINGROWS
Numero massimo righe DBPROP_MAXROWS
Granularità notifiche DBPROP_NOTIFICATIONGRANULARITY
Fasi di notifica DBPROP_NOTIFICATIONPHASES
Oggetti transazione DBPROP_TRANSACTEDOBJECT
Modifiche locali visibili DBPROP_OWNUPDATEDELETE
Propri inserimenti visibili DBPROP_OWNINSERT
Mantieni in caso di interruzione DBPROP_ABORTPRESERVE
Mantieni in caso di commit DBPROP_COMMITPRESERVE
Riavvio rapido DBPROP_QUICKRESTART
Eventi rientranti DBPROP_REENTRANTEVENTS
Rimuovi righe eliminate DBPROP_REMOVEDELETED
Segnala modifiche multiple DBPROP_REPORTMULTIPLECHANGES
Restituisci inserimenti in sospeso DBPROP_RETURNPENDINGINSERTS
Notifica eliminazione riga DBPROP_NOTIFYROWDELETE
Notifica prima modifica riga DBPROP_NOTIFYROWFIRSTCHANGE
Notifica inserimento riga DBPROP_NOTIFYROWINSERT
Privilegi riga DBPROP_ROWRESTRICT
Notifica risincronizzazione riga DBPROP_NOTIFYROWRESYNCH
Modello di threading riga DBPROP_ROWTHREADMODEL
Notifica annullamento modifica riga DBPROP_NOTIFYROWUNDOCHANGE
Notifica annullamento eliminazione riga DBPROP_NOTIFYROWUNDODELETE
Notifica annullamento inserimento riga DBPROP_NOTIFYROWUNDOINSERT
Notifica aggiornamento riga DBPROP_NOTIFYROWUPDATE
Notifica modifica posizione recupero set di righe DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE
Notifica rilascio set di righe DBPROP_NOTIFYROWSETRELEASE
Scorri indietro DBPROP_CANSCROLLBACKWARDS
Ignora segnalibri eliminati DBPROP_BOOKMARKSKIP
Identità di riga forte DBPROP_STRONGIDENTITY
Aggiornabilità DBPROP_UPDATABILITY
Utilizza segnalibri DBPROP_BOOKMARKS

Per informazioni dettagliate sull'implementazione specifica e sulle informazioni funzionali del provider Microsoft OLE DB per ODBC, vedere la Guida di riferimento per programmatori OLE DB o visitare il sito Web del Centro per sviluppatori di accesso ai dati e archiviazione in MSDN.

Vedi anche

Oggetto Command (ADO)Proprietà CommandText (ADO)Oggetto Connection (ADO)Proprietà ConnectionString (ADO)Metodo Execute (Comando ADO)Metodo Open (Recordset ADO)Raccolta Parameters (ADO)Raccolta Properties (ADO)Proprietà Provider (ADO)Oggetto Recordset (ADO)Metodo Supports