Compartir a través de


Introducción al proveedor OLE DB de Microsoft para ODBC

Para un programador de ADO o RDS, lo ideal sería que cada origen de datos exponga una interfaz OLE DB, de modo que ADO pudiera llamar directamente al origen de datos. Aunque cada vez más proveedores de bases de datos implementan interfaces OLE DB, algunos orígenes de datos aún no se exponen de esta manera. Sin embargo, se puede acceder a la mayoría de los sistemas DBMS que se usan hoy en día a través de ODBC.

Los controladores ODBC están disponibles para todos los DBMS principales que se usan hoy en día, incluidos Microsoft SQL Server, Microsoft Access (motor de base de datos de Microsoft Jet) y Microsoft FoxPro, además de productos de base de datos que no son de Microsoft, como Oracle.

Sin embargo, el proveedor ODBC de Microsoft permite a ADO conectarse a cualquier origen de datos ODBC. El proveedor está habilitado para subprocesos gratuitos y Unicode.

El proveedor admite transacciones, aunque los distintos motores de DBMS ofrecen diferentes tipos de compatibilidad con transacciones. Por ejemplo, Microsoft Access admite transacciones anidadas de hasta cinco niveles de profundidad.

Este es el proveedor predeterminado para ADO, y se admiten todas las propiedades y métodos de ADO dependientes del proveedor.

Parámetros de la cadena de conexión

Para conectarse a este proveedor, establezca el argumento Provider= de la propiedad ConnectionString en:

MSDASQL

La lectura de la propiedad Provider también devuelve esta cadena.

Cadena de conexión típica

Una cadena de conexión típica para este proveedor es:

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

La cadena consta de estas palabras clave:

Palabra clave Descripción
Proveedor Especifica el proveedor OLE DB para ODBC.
DSN Especifica el nombre del origen de datos.
UID Especifica el nombre de usuario.
PWD Especifica la contraseña de usuario.
URL Especifica la dirección URL de un archivo o directorio publicado en una carpeta web.

Dado que este es el proveedor predeterminado para ADO, si omite el parámetro Provider= de la cadena de conexión, ADO intentará establecer una conexión con este proveedor.

Nota

Si se conecta a un proveedor de orígenes de datos que admite autenticación de Windows, debe especificar Trusted_Connection=sí o Seguridad integrada = SSPI en lugar de la información de identificador de usuario y contraseña en la cadena de conexión.

El proveedor no admite ningún parámetro de conexión específico del proveedor, aparte de los definidos por ADO. Sin embargo, el proveedor pasará los parámetros de conexión que no sean de ADO al administrador de controladores ODBC.

Dado que puede omitir el parámetro Provider, puede crear una cadena de conexión de ADO idéntica a una cadena de conexión ODBC para el mismo origen de datos. Use los mismos nombres de parámetro (DRIVER=, DATABASE=, DSN=, etc.), los valores y la sintaxis que usaría para crear una cadena de conexión ODBC. Puede conectarse con o sin un nombre de origen de datos predefinido (DSN) o FileDSN.

Sintaxis con un DSN o FileDSN:

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

Sintaxis sin un DSN (conexión sin DSN):

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

Comentarios

Si usa un DSN o FileDSN, debe definirlos a través del administrador de orígenes de datos ODBC en el Panel de control de Windows. En Microsoft Windows 2000, el Administrador de ODBC se encuentra en Herramientas administrativas. En versiones anteriores de Windows, el icono del Administrador de ODBC se denomina ODBC de 32 bits o simplemente ODBC.

Como alternativa a establecer un DSN, puede especificar el controlador ODBC (DRIVER=), como "SQL Server;" el nombre del servidor (SERVER=) y el nombre de la base de datos (DATABASE=).

También puede especificar un nombre de cuenta de usuario (UID=) y la contraseña de la cuenta de usuario (PWD=) en los parámetros específicos de ODBC o en los parámetros de usuario y contraseña definidos por ADO estándar.

Aunque una definición de DSN ya especifica una base de datos, puede especificar un parámetro database además de un DSN para conectarse a otra base de datos. Es recomendable incluir siempre el parámetro database cuando se usa un DSN. Esto garantizará que se conecte a la base de datos correcta si otro usuario cambió el parámetro de base de datos predeterminado desde la última vez que comprobó la definición de DSN.

Propiedades de conexión específicas del proveedor

El proveedor OLE DB para ODBC agrega varias propiedades a la colección Properties del objeto Connection. En la tabla siguiente se enumeran estas propiedades con el nombre de propiedad OLE DB correspondiente entre paréntesis.

Nombre de la propiedad Descripción
Procedimientos accesibles (KAGPROP_ACCESSIBLEPROCEDURES) Indica si el usuario tiene acceso a los procedimientos almacenados.
Tablas accesibles (KAGPROP_ACCESSIBLETABLES) Indica si el usuario tiene permiso para ejecutar instrucciones SELECT en las tablas de base de datos.
Instrucciones de acción (KAGPROP_ACTIVESTATEMENTS) Indica el número de identificadores que un controlador ODBC puede admitir en una conexión.
Nombre del controlador (KAGPROP_DRIVERNAME) Indica el nombre de archivo del controlador ODBC.
Versión de ODBC del controlador (KAGPROP_DRIVERODBCVER) Indica la versión de ODBC que admite este controlador.
Uso de archivos (KAGPROP_FILEUSAGE) Indica cómo el controlador trata un archivo en un origen de datos; como una tabla o como un catálogo.
Cláusula de escape Like (KAGPROP_LIKEESCAPECLAUSE) Indica si el controlador admite la definición y el uso de un carácter de escape para el carácter de porcentaje (%) y el carácter de subrayado (_) en el predicado LIKE de una cláusula WHERE.
Número máximo de columnas en Group By (KAGPROP_MAXCOLUMNSINGROUPBY) Indica el número máximo de columnas que se pueden enumerar en la cláusula GROUP BY de una instrucción SELECT.
Número máximo de columnas en el índice (KAGPROP_MAXCOLUMNSININDEX) Indica el número máximo de columnas que se pueden incluir en un índice.
Número máximo de columnas en Order By (KAGPROP_MAXCOLUMNSINORDERBY) Indica el número máximo de columnas que se pueden enumerar en la cláusula ORDER BY de una instrucción SELECT.
Número máximo de columnas en Select (KAGPROP_MAXCOLUMNSINSELECT) Indica el número máximo de columnas que se pueden enumerar en la sección SELECT de una instrucción SELECT.
Número máximo de columnas en una tabla (KAGPROP_MAXCOLUMNSINTABLE) Indica el número máximo de columnas permitido en una tabla.
Funciones numéricas (KAGPROP_NUMERICFUNCTIONS) Indica qué funciones numéricas son compatibles con el controlador ODBC. Para obtener una lista de los nombres de función y los valores asociados usados en esta máscara de bits, vea Apéndice E: Funciones escalares, en la documentación de ODBC.
Funcionalidades de combinación externa (KAGPROP_OJCAPABILITY) Indica los tipos de COMBINACIONES EXTERNAS admitidos por el proveedor.
Combinaciones externas (KAGPROP_OUTERJOINS) Indica si el proveedor admite COMBINACIONES EXTERNAS.
Caracteres especiales (KAGPROP_SPECIALCHARACTERS) Indica qué caracteres tienen un significado especial para el controlador ODBC.
Procedimientos almacenados (KAGPROP_PROCEDURES) Indica si los procedimientos almacenados están disponibles para su uso con este controlador ODBC.
Funciones de cadena (KAGPROP_STRINGFUNCTIONS) Indica qué funciones de cadena son compatibles con el controlador ODBC. Para obtener una lista de los nombres de función y los valores asociados usados en esta máscara de bits, vea Apéndice E: Funciones escalares, en la documentación de ODBC.
Funciones del sistema (KAGPROP_SYSTEMFUNCTIONS) Indica qué funciones del sistema son compatibles con el controlador ODBC. Para obtener una lista de los nombres de función y los valores asociados usados en esta máscara de bits, vea Apéndice E: Funciones escalares, en la documentación de ODBC.
Funciones de hora y fecha (KAGPROP_TIMEDATEFUNCTIONS) Indica qué funciones de hora y fecha son compatibles con el controlador ODBC. Para obtener una lista de los nombres de función y los valores asociados usados en esta máscara de bits, vea Apéndice E: Funciones escalares, en la documentación de ODBC.
Compatibilidad con la gramática de SQL (KAGPROP_ODBCSQLCONFORMANCE) Indica la gramática de SQL compatible con el controlador ODBC.

Propiedades de conjunto de registros y comandos de Provider-Specific

El proveedor OLE DB para ODBC agrega varias propiedades a la colección Properties de los objetos Recordset y Command. En la tabla siguiente se enumeran estas propiedades con el nombre de propiedad OLE DB correspondiente entre paréntesis.

Nombre de la propiedad Descripción
Novedades/Eliminaciones/Inserciones basadas en consultas (KAGPROP_QUERYBASEDUPDATES) Indica si se pueden realizar actualizaciones, eliminaciones e inserciones mediante consultas SQL.
Tipo de simultaneidad de ODBC (KAGPROP_CONCURRENCY) Indica el método utilizado para reducir los posibles problemas causados por dos usuarios que intentan acceder a los mismos datos desde el origen de datos simultáneamente.
Accesibilidad de BLOB en el cursor de sólo avance (KAGPROP_BLOBSONFOCURSOR) Indica si se puede acceder a los objetos Field de BLOB al usar un cursor de sólo avance.
Incluir SQL_FLOAT, SQL_DOUBLE y SQL_REAL en las cláusulas QBU WHERE (KAGPROP_INCLUDENONEXACT) Indica si los valores SQL_FLOAT, SQL_DOUBLE y SQL_REAL se pueden incluir en una cláusula QBU WHERE.
Posición en la última fila después de insertar (KAGPROP_POSITIONONNEWROW) Indica que después de insertar un nuevo registro en una tabla, la última fila de la tabla será la fila actual.
IRowsetChangeExtInfo (KAGPROP_IROWSETCHANGEEXTINFO) Indica si la interfaz IRowsetChange proporciona compatibilidad ampliada con la información.
Tipo de cursor ODBC (KAGPROP_CURSOR) Indica el tipo de cursor utilizado por el objeto Recordset.
Generar un conjunto de filas que se pueda serializar (KAGPROP_MARSHALLABLE) Indica que el controlador ODBC genera un conjunto de registros que se puede serializar.

Texto de comando

La forma en que se usa el objeto Command depende en gran medida del origen de datos y del tipo de consulta o la instrucción de comando que aceptará.

ODBC proporciona una sintaxis específica para llamar a procedimientos almacenados. Para la propiedad CommandText de un objeto Command, el argumento CommandText para el método Execute en un objeto Connection o el argumento Source para el método Open en un objeto Recordset, pasa una cadena con esta sintaxis:

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

Cada ? hace referencia a un objeto de la colección Parameters. El primer ? hace referencia a Parameters(0), y el siguiente ? hace referencia a Parameters(1), etc.

Las referencias de parámetro son opcionales y dependen de la estructura del procedimiento almacenado. Si desea llamar a un procedimiento almacenado que no define ningún parámetro, la cadena tendría el siguiente aspecto:

"{ call procedure }"

Si tiene dos parámetros de consulta, la cadena sería similar a la siguiente:

"{ call procedure ( ?, ? ) }"

Si el procedimiento almacenado devuelve un valor, el valor devuelto se trata como otro parámetro. Si no tiene parámetros de consulta, pero tiene un valor devuelto, la cadena sería similar a la siguiente:

"{ ? = call procedure }"

Por último, si tiene un valor devuelto y dos parámetros de consulta, la cadena sería similar a la siguiente:

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

Comportamiento del conjunto de registros

En las tablas siguientes se enumeran los métodos y propiedades de ADO estándar disponibles en un objeto Recordset abierto con este proveedor.

Para obtener información detallada sobre el comportamiento del objeto Recordset en la configuración del proveedor, ejecute el método Supports y enumere la colección Properties del Recordset para determinar si existen propiedades dinámicas específicas del proveedor.

Disponibilidad de las propiedades estándar de objeto Recordset de ADO:

Propiedad ForwardOnly Dinámico Keyset Estático
AbsolutePage no disponible no disponible lectura/escritura lectura/escritura
AbsolutePosition no disponible no disponible lectura/escritura lectura/escritura
ActiveConnection lectura/escritura lectura/escritura lectura/escritura lectura/escritura
BOF solo lectura solo lectura solo lectura solo lectura
Marcador no disponible no disponible lectura/escritura lectura/escritura
CacheSize lectura/escritura lectura/escritura lectura/escritura lectura/escritura
CursorLocation lectura/escritura lectura/escritura lectura/escritura lectura/escritura
CursorType lectura/escritura lectura/escritura lectura/escritura lectura/escritura
EditMode solo lectura solo lectura solo lectura solo lectura
Filter lectura/escritura lectura/escritura lectura/escritura lectura/escritura
LockType lectura/escritura lectura/escritura lectura/escritura lectura/escritura
MarshalOptions lectura/escritura lectura/escritura lectura/escritura lectura/escritura
MaxRecords lectura/escritura lectura/escritura lectura/escritura lectura/escritura
PageCount lectura/escritura no disponible solo lectura solo lectura
PageSize lectura/escritura lectura/escritura lectura/escritura lectura/escritura
RecordCount lectura/escritura no disponible solo lectura solo lectura
Origen lectura/escritura lectura/escritura lectura/escritura lectura/escritura
State solo lectura solo lectura solo lectura solo lectura
Estado solo lectura solo lectura solo lectura solo lectura

Las propiedades AbsolutePosition y AbsolutePage son de solo escritura cuando se usa ADO con la versión 1.0 del proveedor OLE DB de Microsoft para ODBC.

Disponibilidad de los métodos estándar del conjunto de registros de ADO:

Método ForwardOnly Dinámico Keyset Estático
AddNew
Cancelar
CancelBatch
CancelUpdate
Clonar No No
Cerrar
Eliminar
GetRows
Mover
MoveFirst
MoveLast No
MoveNext
MovePrevious No
NextRecordset*
Abrir
Requery
Resync No No
Es compatible con
Actualizar
UpdateBatch

*No se admite para las bases de datos de Microsoft Access.

Propiedades dinámicas

El proveedor OLE DB de Microsoft para ODBC inserta varias propiedades dinámicas en la colección Properties de los objetos Connection, Recordset y Command sin abrir.

Las tablas siguientes son un índice cruzado de los nombres de ADO y OLE DB para cada propiedad dinámica. La Referencia al programador de OLE DB se refiere a un nombre de propiedad ADO mediante el término "Description." Puede obtenerse más información sobre estas propiedades en la Referencia del programador de OLE DB. Busque el nombre de la propiedad OLE DB en el índice o vea Apéndice C: Propiedades de OLE DB.

Propiedades dinámicas de conexión

Las siguientes propiedades se agregan a la colección Properties del objeto Connection.

Nombre de propiedad de ADO Nombre de la propiedad de OLE DB
Sesiones activas DBPROP_ACTIVESESSIONS
Anulación asincrónica DBPROP_ASYNCTXNABORT
Confirmación asincrónica DBPROP_ASYNCTNXCOMMIT
Niveles de aislamiento de confirmación automática DBPROP_SESS_AUTOCOMMITISOLEVELS
Ubicación de catálogo DBPROP_CATALOGLOCATION
Término de catálogo DBPROP_CATALOGTERM
Definición de columna DBPROP_COLUMNDEFINITION
Tiempo de espera de la conexión DBPROP_INIT_TIMEOUT
Catálogo actual DBPROP_CURRENTCATALOG
Origen de datos DBPROP_INIT_DATASOURCE
Data Source Name DBPROP_DATASOURCENAME
Modelo de subprocesos del objeto DataSource DBPROP_DSOTHREADMODEL
Nombre del DBMS DBPROP_DBMSNAME
Versión del DBMS DBPROP_DBMSVER
Propiedades extendidas DBPROP_INIT_PROVIDERSTRING
Compatibilidad con GROUP BY DBPROP_GROUPBY
Compatibilidad con tablas heterogéneas DBPROP_HETEROGENEOUSTABLES
Distinción entre mayúsculas y minúsculas del identificador DBPROP_IDENTIFIERCASE
Catálogo original DBPROP_INIT_CATALOG
Niveles de aislamiento DBPROP_SUPPORTEDTXNISOLEVELS
Retención de aislamiento DBPROP_SUPPORTEDTXNISORETAIN
Identificador de configuración regional DBPROP_INIT_LCID
Location DBPROP_INIT_LOCATION
Tamaño máximo del índice DBPROP_MAXINDEXSIZE
Tamaño máximo de la fila DBPROP_MAXROWSIZE
El tamaño máximo de fila incluye BLOB DBPROP_MAXROWSIZEINCLUDESBLOB
Número máximo de tablas en SELECT DBPROP_MAXTABLESINSELECT
Modo DBPROP_INIT_MODE
Varios conjuntos de parámetros DBPROP_MULTIPLEPARAMSETS
Varios resultados DBPROP_MULTIPLERESULTS
Varios objetos Storage DBPROP_MULTIPLESTORAGEOBJECTS
Actualización de varias tablas DBPROP_MULTITABLEUPDATE
Orden de intercalación NULL DBPROP_NULLCOLLATION
Comportamiento de concatenación NULL DBPROP_CONCATNULLBEHAVIOR
Servicios de OLE DB DBPROP_INIT_OLEDBSERVICES
Versión de OLE DB DBPROP_PROVIDEROLEDBVER
Compatibilidad con objetos OLE DBPROP_OLEOBJECTS
Compatibilidad con conjuntos de filas abiertos DBPROP_OPENROWSETSUPPORT
Columnas ORDER BY en la lista de selección DBPROP_ORDERBYCOLUMNSINSELECT
Disponibilidad de parámetros de salida DBPROP_OUTPUTPARAMETERAVAILABILITY
Contraseña DBPROP_AUTH_PASSWORD
Descriptores de acceso Pass By Ref DBPROP_BYREFACCESSORS
Persist Security Info DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO
Tipo de identificador persistente DBPROP_PERSISTENTIDTYPE
Preparar el comportamiento de anulación DBPROP_PREPAREABORTBEHAVIOR
Preparar el comportamiento de confirmación DBPROP_PREPARECOMMITBEHAVIOR
Término del procedimiento DBPROP_PROCEDURETERM
Solicitud DBPROP_INIT_PROMPT
Nombre descriptivo del proveedor DBPROP_PROVIDERFRIENDLYNAME
Nombre del proveedor DBPROP_PROVIDERFILENAME
Versión del proveedor DBPROP_PROVIDERVER
Origen de datos de solo lectura DBPROP_DATASOURCEREADONLY
Conversiones de conjuntos de filas en el comando DBPROP_ROWSETCONVERSIONSONCOMMAND
Término de esquema DBPROP_SCHEMATERM
Utilización del esquema DBPROP_SCHEMAUSAGE
Soporte técnico de SQL DBPROP_SQLSUPPORT
Almacenamiento estructurado DBPROP_STRUCTUREDSTORAGE
Compatibilidad con subconsultas DBPROP_SUBQUERIES
Término de tabla DBPROP_TABLETERM
DDL de la transacción DBPROP_SUPPORTEDTXNDDL
Id. de usuario DBPROP_AUTH_USERID
Nombre de usuario DBPROP_USERNAME
Identificador de ventana DBPROP_INIT_HWND

Propiedades dinámicas del conjunto de registros

Las siguientes propiedades se agregan a la colección Properties del objeto Recordset.

Nombre de propiedad de ADO Nombre de la propiedad de OLE DB
Orden de acceso DBPROP_ACCESSORDER
Bloqueo de objetos Storage DBPROP_BLOCKINGSTORAGEOBJECTS
Tipo de marcador DBPROP_BOOKMARKTYPE
Marcables DBPROP_IROWSETLOCATE
Cambiar filas insertadas DBPROP_CHANGEINSERTEDROWS
Privilegios de columna DBPROP_COLUMNRESTRICT
Notificación del conjunto de columnas DBPROP_NOTIFYCOLUMNSET
Retrasar las actualizaciones de objetos Storage DBPROP_DELAYSTORAGEOBJECTS
Recuperación de cambios hacia atrás DBPROP_CANFETCHBACKWARDS
Mantener filas DBPROP_CANHOLDROWS
IAccessor DBPROP_IAccessor
IColumnsInfo DBPROP_IColumnsInfo
IColumnsRowset DBPROP_IColumnsRowset
IConnectionPointContainer DBPROP_IConnectionPointContainer
IConvertType DBPROP_IConvertType
Filas inmóviles 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
Marcadores literales DBPROP_LITERALBOOKMARKS
Identidad de fila literal DBPROP_LITERALIDENTITY
Número máximo de filas abiertas DBPROP_MAXOPENROWS
Número máximo de filas pendientes DBPROP_MAXPENDINGROWS
Número máximo de filas DBPROP_MAXROWS
Granularidad de las notificaciones DBPROP_NOTIFICATIONGRANULARITY
Fases de notificación DBPROP_NOTIFICATIONPHASES
Objetos con transacciones DBPROP_TRANSACTEDOBJECT
Cambios propios visibles DBPROP_OWNUPDATEDELETE
Inserciones propias visibles DBPROP_OWNINSERT
Conservar al anular DBPROP_ABORTPRESERVE
Conservar al confirmar DBPROP_COMMITPRESERVE
Reinicio rápido DBPROP_QUICKRESTART
Eventos reentrantes DBPROP_REENTRANTEVENTS
Quitar filas eliminadas DBPROP_REMOVEDELETED
Notificar varios cambios DBPROP_REPORTMULTIPLECHANGES
Devolver inserciones pendientes DBPROP_RETURNPENDINGINSERTS
Notificación de eliminación de fila DBPROP_NOTIFYROWDELETE
Notificación de primer cambio en la fila DBPROP_NOTIFYROWFIRSTCHANGE
Notificación de inserción de fila DBPROP_NOTIFYROWINSERT
Privilegios de fila DBPROP_ROWRESTRICT
Notificación de resincronización de fila DBPROP_NOTIFYROWRESYNCH
Modelo de subprocesos de fila DBPROP_ROWTHREADMODEL
Notificación de deshacer cambio en la fila DBPROP_NOTIFYROWUNDOCHANGE
Notificación de deshacer eliminación de fila DBPROP_NOTIFYROWUNDODELETE
Notificación de deshacer inserción de fila DBPROP_NOTIFYROWUNDOINSERT
Notificación de actualización de fila DBPROP_NOTIFYROWUPDATE
Notificación de recuperación de cambios de posición del conjunto de filas DBPROP_NOTIFYROWSETFETCHPOSISIONCHANGE
Notificación de versión del conjunto de filas DBPROP_NOTIFYROWSETRELEASE
Desplazarse hacia atrás DBPROP_CANSCROLLBACKWARDS
Omitir marcadores eliminados DBPROP_BOOKMARKSKIPPED
Identidad de fila segura DBPROP_STRONGITDENTITY
Filas únicas DBPROP_UNIQUEROWS
Capacidad de actualización DBPROP_UPDATABILITY
Usar marcadores DBPROP_BOOKMARKS

Propiedades dinámicas de Command

Las siguientes propiedades se agregan a la colección Properties del objeto Command.

Nombre de propiedad de ADO Nombre de la propiedad de OLE DB
Orden de acceso DBPROP_ACCESSORDER
Bloqueo de objetos Storage DBPROP_BLOCKINGSTORAGEOBJECTS
Tipo de marcador DBPROP_BOOKMARKTYPE
Marcables DBPROP_IROWSETLOCATE
Cambiar filas insertadas DBPROP_CHANGEINSERTEDROWS
Privilegios de columna DBPROP_COLUMNRESTRICT
Notificación del conjunto de columnas DBPROP_NOTIFYCOLUMNSET
Retrasar las actualizaciones de objetos Storage DBPROP_DELAYSTORAGEOBJECTS
Recuperación de cambios hacia atrás DBPROP_CANFETCHBACKWARDS
Mantener filas DBPROP_CANHOLDROWS
IAccessor DBPROP_IAccessor
IColumnsInfo DBPROP_IColumnsInfo
IColumnsRowset DBPROP_IColumnsRowset
IConnectionPointContainer DBPROP_IConnectionPointContainer
IConvertType DBPROP_IConvertType
Filas inmóviles 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
Marcadores literales DBPROP_LITERALBOOKMARKS
Identidad de fila literal DBPROP_LITERALIDENTITY
Número máximo de filas abiertas DBPROP_MAXOPENROWS
Número máximo de filas pendientes DBPROP_MAXPENDINGROWS
Número máximo de filas DBPROP_MAXROWS
Granularidad de las notificaciones DBPROP_NOTIFICATIONGRANULARITY
Fases de notificación DBPROP_NOTIFICATIONPHASES
Objetos con transacciones DBPROP_TRANSACTEDOBJECT
Cambios propios visibles DBPROP_OWNUPDATEDELETE
Inserciones propias visibles DBPROP_OWNINSERT
Conservar al anular DBPROP_ABORTPRESERVE
Conservar al confirmar DBPROP_COMMITPRESERVE
Reinicio rápido DBPROP_QUICKRESTART
Eventos reentrantes DBPROP_REENTRANTEVENTS
Quitar filas eliminadas DBPROP_REMOVEDELETED
Notificar varios cambios DBPROP_REPORTMULTIPLECHANGES
Devolver inserciones pendientes DBPROP_RETURNPENDINGINSERTS
Notificación de eliminación de fila DBPROP_NOTIFYROWDELETE
Notificación de primer cambio en la fila DBPROP_NOTIFYROWFIRSTCHANGE
Notificación de inserción de fila DBPROP_NOTIFYROWINSERT
Privilegios de fila DBPROP_ROWRESTRICT
Notificación de resincronización de fila DBPROP_NOTIFYROWRESYNCH
Modelo de subprocesos de fila DBPROP_ROWTHREADMODEL
Notificación de deshacer cambio en la fila DBPROP_NOTIFYROWUNDOCHANGE
Notificación de deshacer eliminación de fila DBPROP_NOTIFYROWUNDODELETE
Notificación de deshacer inserción de fila DBPROP_NOTIFYROWUNDOINSERT
Notificación de actualización de fila DBPROP_NOTIFYROWUPDATE
Notificación de recuperación de cambios de posición del conjunto de filas DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE
Notificación de versión del conjunto de filas DBPROP_NOTIFYROWSETRELEASE
Desplazarse hacia atrás DBPROP_CANSCROLLBACKWARDS
Omitir marcadores eliminados DBPROP_BOOKMARKSKIP
Identidad de fila segura DBPROP_STRONGIDENTITY
Capacidad de actualización DBPROP_UPDATABILITY
Usar marcadores DBPROP_BOOKMARKS

Para obtener más información sobre la implementación específica y la información funcional sobre el proveedor OLE DB de Microsoft para ODBC, consulte la referencia del programador de OLE DB o visite el sitio web del Centro para desarrolladores de almacenamiento y acceso a datos en MSDN.

Consulte también

Objeto Command (ADO)Propiedad CommandText (ADO)Objeto Connection (ADO)Propiedad ConnectionString (ADO)Método Execute (comando de ADO)Método Open (Recordset de ADO)Colección Parameters (ADO)Colección Properties (ADO)Propiedad Provider (ADO)Objeto Recordset (ADO)Método Supports