Compartir a través de


Modelo de objetos OLE DB

El modelo de objetos OLE DB se compone de los siguientes objetos o componentes. Los cuatro primeros objetos o componentes enumerados (orígenes de datos, sesiones, comandos y conjuntos de filas) permiten conectarse a un origen de datos y verlo. El resto, empezando por los descriptores de acceso, guardan relación con el trabajo con los datos cuando se muestran.

Orígenes de datos

Los objetos del origen de datos permiten conectarse a un origen de datos, como un archivo o DBMS. Un objeto de origen de datos crea y administra la conexión y contiene información de permisos y autenticaciones (como el nombre de inicio de sesión y la contraseña). Un objeto de origen de datos puede crear una o varias sesiones.

Sesiones

Una sesión administra una interacción determinada con el origen de datos para consultar y recuperar datos. Cada sesión es una sola transacción. Una transacción es una unidad de trabajo indivisible definida por la prueba ACID. Para obtener una definición de ACID, consulte Transacciones.

Las sesiones realizan tareas importantes, como abrir conjuntos de filas y devolver el objeto de origen de datos que lo creó. Las sesiones también pueden devolver metadatos o información sobre el propio origen de datos (como información de tabla).

Una sesión puede crear uno o varios comandos.

Comandos

Los comandos ejecutan un comando de texto como una instrucción SQL. Si el comando de texto especifica un conjunto de filas, como una instrucción SELECT de SQL, el comando crea el conjunto de filas.

Un comando es simplemente un contenedor para un comando de texto, que es una cadena (como una instrucción SQL) que se pasa de un consumidor a un objeto de origen de datos para que lo ejecute el almacén de datos subyacente del proveedor. Normalmente, el comando de texto es una instrucción SELECT de SQL (en cuyo caso, dado que SQL SELECT especifica un conjunto de filas, el comando crea automáticamente un conjunto de filas).

Conjuntos de filas

Los conjuntos de filas muestran datos en formato tabular. Un índice es un caso especial de un conjunto de filas. Puede crear conjuntos de filas desde la sesión o el comando.

Conjuntos de filas de esquema

Los esquemas tienen metadatos (información estructural) sobre una base de datos. Los conjuntos de filas de esquema son conjuntos de filas que tienen información de esquema. Algunos proveedores OLE DB para DBMS admiten objetos de conjuntos de filas de esquema. Para obtener más información sobre los conjuntos de filas de esquema, vea Obtener metadatos con conjuntos de filas de esquema y Clases de conjunto de filas de esquema y clases typedef.

Objetos de vista

Un objeto de vista define un subconjunto de las filas y columnas de un conjunto de filas. No tiene datos propios. Los objetos de vista no pueden combinar datos de varios conjuntos de filas.

Descriptores de acceso

Solo OLE DB usa el concepto de descriptores de acceso. Un descriptor de acceso describe cómo se almacenan los datos en un consumidor. Tiene un conjunto de enlaces (denominado asignación de columnas) entre los campos de conjunto de filas (columnas) y los miembros de datos que se declaran en el consumidor.

Transacciones

Los objetos de transacción se usan al confirmar o anular transacciones anidadas en un nivel distinto del más bajo. Una transacción es una unidad de trabajo indivisible definida por la prueba ACID. ACID es un acrónimo que, en inglés, está formado por:

  • Atomicidad, no se puede dividir en unidades de trabajo más pequeñas.

  • Simultaneidad, se puede producir más de una transacción a la vez.

  • Aislamiento, una transacción tiene conocimientos limitados sobre los cambios realizados por otra.

  • Durabilidad, la transacción realiza cambios persistentes.

Enumerators

Los enumeradores buscan orígenes de datos disponibles y otros enumeradores. Los consumidores que no están personalizados para un origen de datos determinado usan enumeradores para buscar un origen de datos que usar.

Un enumerador raíz, incluido en el SDK de Microsoft Data Access, recorre el registro en busca de orígenes de datos y otros enumeradores. Otros enumeradores atraviesan el registro o buscan de forma específica del proveedor.

Errores

Cualquier interfaz de cualquier objeto OLE DB puede generar errores. Los errores tienen información adicional sobre un error, incluido un objeto de error personalizado opcional. Esta información se almacena en un HRESULT.

Notificaciones

Los grupos de consumidores cooperantes usan notificaciones que comparten un conjunto de filas (donde el uso compartido significa que los consumidores están trabajando en la misma transacción). Las notificaciones permiten a los consumidores cooperantes que comparten un conjunto de filas estar informados sobre las acciones en el conjunto de filas realizadas por sus elementos del mismo nivel.

Consulte también

Programación de OLE DB
Información general sobre la programación de OLE DB