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 cadena de conexión

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

MSDASQL

Al leer la propiedad proveedor, también se devolverá 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=<password>;"

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 origen de datos que admite la autenticación de Windows, debe especificar Trusted_Connection=sí o Integrated Security = SSPI en lugar del identificador de usuario y la información de 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=<password>"

Observaciones

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, puedes especificar un parámetro database además de un DSN para conectarte 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 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.

Provider-Specific Propiedades de conjunto de registros y comandos

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 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 del 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 más detallada sobre el comportamiento de Recordset para la configuración de su proveedor, ejecute el método Supports y enumere la colección de Properties del Recordset para determinar si hay propiedades dinámicas específicas del proveedor presentes.

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

Propiedad Sólo hacia adelante Dinámico Conjunto de claves estática
PáginaAbsoluta no disponible no disponible lectura y escritura lectura y escritura
PosiciónAbsoluta no disponible no disponible lectura y escritura lectura y escritura
ActiveConnection lectura y escritura lectura y escritura lectura y escritura lectura y escritura
BOF solo lectura solo lectura solo lectura solo lectura
marcador no disponible no disponible lectura y escritura lectura y escritura
Tamaño de Caché lectura y escritura lectura y escritura lectura y escritura lectura y escritura
UbicaciónDelCursor lectura y escritura lectura y escritura lectura y escritura lectura y escritura
tipoDeCursor lectura y escritura lectura y escritura lectura y escritura lectura y escritura
ModoEdición solo lectura solo lectura solo lectura solo lectura
Filtro lectura y escritura lectura y escritura lectura y escritura lectura y escritura
TipoDeBloqueo lectura y escritura lectura y escritura lectura y escritura lectura y escritura
OpcionesDeMarshall lectura y escritura lectura y escritura lectura y escritura lectura y escritura
MaxRecords lectura y escritura lectura y escritura lectura y escritura lectura y escritura
Número de páginas de lectura y escritura no disponible solo lectura solo lectura
TamañoDePágina lectura y escritura lectura y escritura lectura y escritura lectura y escritura
ConteoDeRegistros lectura y escritura no disponible solo lectura solo lectura
Fuente lectura y escritura lectura y escritura lectura y escritura lectura y escritura
Estado 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 Conjunto de claves estática
AgregarNuevo
Cancelar
CancelBatch
CancelarActualización
Clonar No No
Cerrar
Eliminar
GetRows
Mover
MoverPrimero
MoveLast No
MoveNext
MovePrevious No
NextRecordset*
Abierto
reconsulta
Resincronizar No No
soporta
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 del programador OLE DB hace referencia a un nombre de propiedad de ADO por el término "Descripción". Puede encontrar 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 OLE DB
Sesiones activas DBPROP_ACTIVESESSIONS
Anulación asincrónica DBPROP_ASYNCTXNABORT
Confirmación asincrónica DBPROP_ASYNCTNXCOMMIT
Niveles de aislamiento de Autocommit DBPROP_SESS_AUTOCOMMITISOLEVELS
Ubicación del catálogo DBPROP_CATALOGLOCATION
Término de catálogo DBPROP_CATALOGTERM
Definición de columna DBPROP_COLUMNDEFINITION
Tiempo de espera de conexión DBPROP_TIEMPO_DE_ESPERA_DE_INICIO
Catálogo actual DBPROP_CURRENTCATALOG
Origen de datos DBPROP_INIT_DATASOURCE
Nombre del origen de datos DBPROP_DATASOURCENAME (Nombre de la fuente de datos)
Modelo de subprocesos del objeto de origen de datos DBPROP_DSOTHREADMODEL
Nombre del Sistema de Gestión de Bases de Datos DBPROP_DBMSNAME
Versión de DBMS DBPROP_DBMSVER
Propiedades extendidas DBPROP_INIT_PROVIDERSTRING
Compatibilidad con GROUP BY DBPROP_GROUPBY
Compatibilidad con tablas heterogéneas DBPROP_HETEROGENEOUSTABLES (tablas heterogéneas)
Sensibilidad a mayúsculas y minúsculas en identificadores DBPROP_IDENTIFIERCASE
Catálogo inicial DBPROP_INIT_CATALOG
Niveles de aislamiento DBPROP_SUPPORTEDTXNISOLEVELS
Retención de aislamiento DBPROP_SUPPORTEDTXNISORETAIN
Identificador de localización DBPROP_INIT_LCID
Ubicación DBPROP_INIT_LOCATION (Ubicación de inicialización)
Tamaño máximo del índice DBPROP_MAXINDEXSIZE
Tamaño máximo de fila DBPROP_MAXROWSIZE
El tamaño máximo de fila incluye BLOB DBPROP_MAXROWSIZEINCLUDESBLOB
Máximo número de tablas en SELECT Máximo de tablas en SELECT (DBPROP_MAXTABLESINSELECT)
Modo DBPROP_INIT_MODE
Varios conjuntos de parámetros DBPROP_MULTIPLEPARAMSETS
Varios resultados DBPROP_MULTIPLERESULTS (resultados múltiples)
Varios objetos de almacenamiento DBPROP_MULTIPLESTORAGEOBJECTS
Actualización de varias tablas DBPROP_ACTUALIZACIONMULTIPLETABLAS
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 Open Rowset DBPROP_OPENROWSETSUPPORT
Columnas de ordenación en la lista de columnas seleccionadas DBPROP_ORDERBYCOLUMNSINSELECT
Disponibilidad de parámetros de salida DBPROP_DISPONIBILIDADPARAMETROSSALIDA
Contraseña DBPROP_AUTH_PASSWORD
Descriptores de acceso Pass By Ref DBPROP_BYREFACCESSORS
Conservar información de seguridad DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO
Tipo de identificador persistente DBPROP_PERSISTENTIDTYPE
Preparación del comportamiento de aborto DBPROP_PREPAREABORTBEHAVIOR
Preparar el comportamiento de confirmación DBPROP_PREPARECOMMITBEHAVIOR
Término de procedimiento DBPROP_PROCEDURETERM
Pronto DBPROP_INIT_PROMPT
Nombre amigable del proveedor DBPROP_NOMBREAMIGABLEDELPROVEEDOR
Nombre del proveedor DBPROP_PROVIDERFILENAME
Versión del proveedor DBPROP_PROVIDERVER
Origen de datos Read-Only DBPROP_DATASOURCEREADONLY
Conversiones de conjuntos de filas en un comando DBPROP_ROWSETCONVERSIONSONCOMMAND
Término de esquema DBPROP_SCHEMATERM
Uso del esquema DBPROP_SCHEMAUSAGE
Compatibilidad con SQL DBPROP_SQLSUPPORT
Almacenamiento estructurado DBPROP_STRUCTUREDSTORAGE
Soporte para subconsulta DBPROP_SUBQUERIES
Término en tabla DBPROP_TABLETERM
Lenguaje de Definición de Datos (DDL) de transacción DBPROP_SUPPORTEDTXNDDL
Id. de usuario DBPROP_ID_DE_USUARIO_AUTORIZACIÓN
Nombre de usuario DBPROP_NOMBREDEUSUARIO
Manejador 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 OLE DB
Orden de acceso DBPROP_ACCESSORDER
Bloquear objetos de almacenamiento DBPROP_OBJETOSDEALMACENAMIENTOBLOQUEANTE
Tipo de marcador DBPROP_BOOKMARKTYPE
Añadible a favoritos DBPROP_IROWSETLOCATE
Cambiar filas insertadas DBPROP_CHANGEINSERTEDROWS
Privilegios de columna DBPROP_COLUMNRESTRICT
Notificación de conjunto de columnas DBPROP_NOTIFYCOLUMNSET
Retrasar las actualizaciones de objetos de almacenamiento DBPROP_DELAYSTORAGEOBJECTS
Recuperar en reversa 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 notificación DBPROP_NOTIFICATIONGRANULARITY
Fases de notificación Fases de notificación de DBPROP
Objetos transaccionados DBPROP_TRANSACTEDOBJECT
Cambios propios visibles DBPROP_OWNUPDATEDELETE
Inserciones propias visibles DBPROP_OWNINSERT
Conservar al Abortar DBPROP_ABORTPRESERVE
Conservar al confirmar DBPROP_COMMITPRESERVE
Reinicio rápido DBPROP_QUICKRESTART
Eventos reentrantes DBPROP_REENTRANTEVENTOS
Quitar filas eliminadas DBPROP_ELIMINARELIMINADO
Notificar varios cambios Propiedad_DB_REPORTAR_CAMBIOS_MULTIPLES
Devolver inserciones pendientes DBPROP_RETURNPENDINGINSERTS
Notificación de eliminación de una fila DBPROP_NOTIFYROWDELETE
Notificación de primer cambio de 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 paralelización por filas DBPROP_ROWTHREADMODEL
Notificación de anulación de cambio de fila DBPROP_NOTIFYROWUNDOCHANGE
Notificación de eliminación de deshacer fila DBPROP_NOTIFYROWUNDODELETE
Notificación de deshacer la inserción de una fila DBPROP_NOTIFYROWUNDOINSERT
Notificación de actualización de fila DBPROP_NOTIFYROWUPDATE
Notificación de cambio de posición de captura de conjunto de filas Propiedad DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE
Notificación de liberació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
Actualizabilidad Actualizabilidad de DBPROP
Usar marcadores DBPROP_BOOKMARKS

Propiedades dinámicas de comandos

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

Nombre de propiedad de ADO Nombre de la propiedad OLE DB
Orden de acceso DBPROP_ACCESSORDER
Bloquear objetos de almacenamiento DBPROP_OBJETOSDEALMACENAMIENTOBLOQUEANTE
Tipo de marcador DBPROP_BOOKMARKTYPE
Añadible a favoritos DBPROP_IROWSETLOCATE
Cambiar filas insertadas DBPROP_CHANGEINSERTEDROWS
Privilegios de columna DBPROP_RESTRICCIÓNDECOLUNNA
Notificación de conjunto de columnas DBPROP_NOTIFYCOLUMNSET
Retrasar las actualizaciones de objetos de almacenamiento DBPROP_DELAYSTORAGEOBJECTS
Recuperar en reversa 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 notificación DBPROP_NOTIFICATIONGRANULARITY
Fases de notificación Fases de notificación de DBPROP
Objetos transaccionados DBPROP_TRANSACTEDOBJECT
Cambios propios visibles DBPROP_OWNUPDATEDELETE
Inserciones propias visibles DBPROP_OWNINSERT
Conservar al Abortar DBPROP_ABORTPRESERVE
Conservar al confirmar DBPROP_COMMITPRESERVE
Reinicio rápido DBPROP_QUICKRESTART
Eventos reentrantes DBPROP_REENTRANTEVENTS
Quitar filas eliminadas DBPROP_ELIMINARELIMINADO
Notificar varios cambios DBPROP_REPORTMULTIPLECHANGES
Devolver inserciones pendientes DBPROP_RETURNPENDINGINSERTS (devolver inserciones pendientes)
Notificación de eliminación de una fila DBPROP_NOTIFYROWDELETE
Notificación de primer cambio de 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 paralelización por filas DBPROP_ROWTHREADMODEL
Notificación de anulación de cambio de fila DBPROP_NOTIFYROWUNDOCHANGE
Notificación de eliminación de deshacer fila DBPROP_NOTIFYROWUNDODELETE
Notificación de deshacer la inserción de una fila DBPROP_NOTIFYROWUNDOINSERT
Notificación de actualización de fila DBPROP_NOTIFYROWUPDATE
Notificación de cambio de posición de captura de conjunto de filas DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE
Notificación de liberación del conjunto de filas DBPROP_NOTIFYROWSETRELEASE
Desplazarse hacia atrás DBPROP_CANSCROLLBACKWARDS
Omitir marcadores eliminados DBPROP_BOOKMARKSKIP
Identidad de fila segura DBPROP_STRONGIDENTITY
Actualizabilidad 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.

Véase 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