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, 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. |
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 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ámica | Keyset | estática |
---|---|---|---|---|
AbsolutePage | no está disponible | no está disponible | lectura/escritura | lectura/escritura |
AbsolutePosition | no está disponible | no está 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 está disponible | no está 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 está disponible | solo lectura | solo lectura |
PageSize | lectura/escritura | lectura/escritura | lectura/escritura | lectura/escritura |
RecordCount | lectura/escritura | no está 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ámica | Keyset | estática |
---|---|---|---|---|
AddNew | Sí | Sí | Sí | Sí |
Cancelar | Sí | Sí | Sí | Sí |
CancelBatch | Sí | Sí | Sí | Sí |
CancelUpdate | Sí | Sí | Sí | Sí |
Clonar | No | No | Sí | Sí |
Cerrar | Sí | Sí | Sí | Sí |
Eliminar | Sí | Sí | Sí | Sí |
GetRows | Sí | Sí | Sí | Sí |
Mover | Sí | Sí | Sí | Sí |
MoveFirst | Sí | Sí | Sí | Sí |
MoveLast | No | Sí | Sí | Sí |
MoveNext | Sí | Sí | Sí | Sí |
MovePrevious | No | Sí | Sí | Sí |
NextRecordset* | Sí | Sí | Sí | Sí |
Abierto | Sí | Sí | Sí | Sí |
Requery | Sí | Sí | Sí | Sí |
Resync | No | No | Sí | Sí |
Es compatible con | Sí | Sí | Sí | Sí |
Actualizar | Sí | Sí | Sí | Sí |
UpdateBatch | Sí | Sí | Sí | Sí |
*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 columnas | DBPROP_COLUMNDEFINITION |
Connect Timeout | 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 |
Mode | 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 |
Prompt | 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