Compartir a través de


Plantillas de consumidor OLE DB (C++)

Las plantillas de consumidor OLE DB admiten la especificación de OLE DB versión 2.6. (Las plantillas de consumidor OLE DB se prueban en OLE DB 2.6, pero no admiten todas las interfaces de la especificación). Las plantillas de consumidor minimizan la cantidad de código que debe escribir para implementar un consumidor OLE DB. Las plantillas proporcionan:

  • Acceso fácil a las características de OLE DB y una integración sin dificultad con ATL y MFC.

  • Un modelo de enlace sencillo para los parámetros y las columnas de la base de datos.

  • Tipos de datos nativos de C/C++ para la programación de OLE DB.

Para usar las plantillas OLE DB, es necesario estar familiarizado con las plantillas de C++, COM y las interfaces OLE DB. Si no está familiarizado con OLE DB, consulte Microsoft OLE DB Driver for SQL Server.

Las plantillas OLE DB son compatibles con el modelo de objetos OLE DB existente en lugar de agregar un nuevo modelo de objetos. Las clases de nivel superior de las plantillas de consumidor OLE DB se corresponden con los componentes definidos en la especificación de OLE DB. El diseño de las plantillas de consumidor OLE DB incluye características avanzadas como, por ejemplo, varios descriptores de acceso en un conjunto de filas. El uso de plantillas y herencia múltiple permite que la biblioteca mantenga su flexibilidad y un tamaño reducido.

Cómo acceden los consumidores OLE DB a los datos

Los consumidores usan diferentes tipos de objetos, que se describen en los temas siguientes:

Antes de que el consumidor haga nada, primero seleccione un proveedor OLE DB adecuado para el tipo de base de datos que al que desea tener acceso (por ejemplo, SQL, Oracle, ODBC y MSDS). Para ello, se suele usar un enumerador (vea CEnumerator como se mencionó en Orígenes de datos y sesiones).

El objeto de origen de datos proporciona la información de conexión necesaria para conectarse al origen de datos seleccionado. El objeto de origen de datos también contiene información de autenticación (por ejemplo, nombres de inicio de sesión y contraseñas), que se usa para permitir a los usuarios el acceso al origen de datos. El objeto de origen de datos establece una conexión con la base de datos y luego crea uno o varios objetos de sesión. Cada objeto de sesión controla su propia interacción con la base de datos (es decir, consultar y recuperar datos) y realiza estas transacciones independientemente de las demás sesiones existentes.

La sesión crea los objetos de comando y de conjunto de filas. El objeto de comando permite a los usuarios interactuar con la base de datos; por ejemplo, mediante comandos SQL. El objeto de conjunto de filas es un conjunto de datos por el que es posible navegar y en el que se pueden actualizar, eliminar e insertar filas.

Un consumidor OLE DB enlaza las columnas de las tablas de la base de datos con variables locales. Para ello, usa un descriptor de acceso, que contiene un mapa que indica cómo se almacenan los datos en el consumidor. El mapa se compone de un conjunto de enlaces entre las columnas de la tabla y los búferes locales (variables) de la aplicación de consumidor.

Un concepto importante cuando se trabaja con consumidores es declarar dos clases en el consumidor: la clase de comando (o tabla) y la clase de registro de usuario. Es posible acceder a los conjuntos de filas a través de la clase de comando (o tabla), que se hereda de una clase de descriptor de acceso y una clase de conjunto de filas. La clase de registro de usuario contiene el mapa de enlaces de conjunto de filas descrito anteriormente.

Para obtener más información, consulte los temas siguientes:

Consulte también

Programación de OLE DB
Acceso a datos
Documentación del SDK de OLE DB
Controlador Microsoft OLE DB para SQL Server