2. DEFINICIÓN
• OLE DB (algunas veces escrito como OLEDB u OLE-DB) es la
sigla de Object Linking and Embedding for
e incrustación de objetos para bases de datos") y es una
tecnología desarrollada por Microsoft usada para tener
acceso a diferentes fuentes de información, o bases de
de manera uniforme.
3. ARQUITECTURA
• OLE DB permite separar los datos de la aplicación que los requiere. Esto se hizo así ya
que diferentes aplicaciones requieren acceso a diferentes tipos y almacenes de datos, y
no necesariamente desean conocer cómo tener acceso a cierta funcionalidad con
métodos de tecnologías específicas. OLE DB está conceptualmente dividido
en consumidores y proveedores; el consumidor es la aplicación que requiere acceso a
los datos y el proveedor es el componente de software que expone una interfaz OLE
DB a través del uso del Component Object Model (COM)
4. DATASET
• Un conjunto de datos (conocido también por el anglicismo: dataset, comúnmente
utilizado en algunos países hispanohablantes) es una colección
de datos habitualmente tabulada.
• En general y en su versión más simple, un conjunto de datos corresponde a los
contenidos de una única tabla de base de datos o una única matriz de datos
estadística, donde cada columna de la tabla representa una variable en particular, y
cada fila representa a un miembro determinado del conjunto de datos en cuestión.
5. CLASES DE OLE DB
Clases de sesión
CDataConnection
Administra la conexión con el origen de datos. Esta es una clase útil para crear clientes porque
encapsula objetos necesarios (origen de datos y sesión) y algunos de trabajo necesario al conectarse
a un origen de datos.
CDataSource
Corresponde al origen de datos OLE DB un objeto, que representa una conexión a través de un
proveedor a un origen de datos. Una o varias sesiones de base de datos, cada representada por un
objeto de CSession , pueden tener lugar en una sola conexión.
CEnumerator
Corresponde al enumerador OLE DB un objeto, que recupera información del conjunto de filas sobre
orígenes de datos disponibles.
CEnumeratorAccessor
Utilizado por CEnumerator para tener acceso a los datos del conjunto de filas de enumeradores.
CSession
Representa una sesión única de acceso a la base de datos. Una o más sesiones pueden estar
asociadas a cada objeto de CDataSource .
6. CLASES DE DESCRIPTORES DE ACCESO
CAccessor
Se utiliza para los registros que están enlazados estáticamente a un origen de datos.
CAccessorBase
Clase base para todas las clases de descriptor de acceso.
CDynamicAccessor
Un descriptor de acceso que puede crear en tiempo de ejecución, basándose en la
información de columna del conjunto de filas.
CDynamicParameterAccessor
Un descriptor de acceso que se puede utilizar cuando los tipos de comando son
desconocidos. Obtiene la información de parámetros llamando a la interfaz
de ICommandWithParameters , si el proveedor admite la interfaz.
CDynamicStringAccessor
Permite obtener acceso a un origen de datos cuando no tiene conocimiento de la estructura
subyacente de la base de datos.
7. CDynamicStringAccessorA
Similar a CDynamicStringAccessor salvo que esta clase solicita el primero del
almacén de datos como datos de cadena ANSI.
CDynamicStringAccessorW
Similar a CDynamicStringAccessor salvo que esta clase solicita el primero del
almacén de datos como datos de cadena Unicode.
CManualAccessor
Un descriptor de acceso con los métodos para administrar columnas y
parámetros de comando.
CNoAccessor
Se puede utilizar como argumento de plantilla cuando no desea la clase
para admitir parámetros o generar columnas.
CXMLAccessor
Similar a CDynamicStringAccessor salvo que esta clase convierte todos los
datos acceso de almacén como datos (etiquetados) XML- con formato.
8. CLASES DE CONJUNTOS DE FILAS
• CAccessorRowset
Encapsula un conjunto de filas y sus descriptores de acceso asociados.
• CArrayRowset
Se utiliza para tener acceso a elementos de un conjunto de filas
sintaxis de matriz.
• CBulkRowset
Se utiliza para capturar y manipular filas de forma masiva recuperar
múltiples identificadores de fila con una única llamada.
• CNoRowset
Se puede utilizar como argumento de plantilla si el comando no
un conjunto de filas.
• CRestrictions
Se utiliza para especificar las restricciones de conjuntos de filas de
esquema.
9. • CRowset
Se utiliza para manipular, para establecer, y recuperar datos del
conjunto de filas.
• CStreamRowset
Devuelve un objeto de ISequentialStream en lugar de un conjunto de
filas; se utiliza el método de lectura para recuperar datos en formato
XML. (SQL Server 2000 hace que el formato; observe que esta
característica sólo funciona con SQL Server 2000.)
• IRowsetNotifyImpl
Proporciona una implementación ficticia para IRowsetNotify, con las
funciones vacías para los
métodos OnFieldChange, OnRowChangey OnRowsetChangede IRows
Notify .
• Clases de conjunto de filas de esquema y clases de Typedef
• Las plantillas OLE DB proporcionan un conjunto de clases que
corresponden a OLE DB conjuntos de filas de esquema.
10. CLASES DE COMANDO
• CCommand
Se utiliza para establecer y ejecutar un comando parámetro- basado en OLE DB. Para abrir
simplemente un conjunto de filas, utilice CTable en su lugar.
• CMultipleResults
Usa como argumento de plantilla para la plantilla de CCommand cuando desee que el
comando de controlar varios conjuntos de resultados.
• CNoAccessor
Usa como argumento de plantilla para las clases de plantilla, como CCommand y CTable,
toman un argumento de la clase de descriptor de acceso. Utilice CNoAccessor si no desea
la clase para admitir parámetros o generar columnas.
• CNoMultipleResults
Usa como argumento de plantilla para la plantilla de CCommand cuando desee que el
comando de controlar un único conjunto de filas.CNoMultipleResults es el valor
predeterminado para el argumento de plantilla.
• CNoRowset
Usa como argumento de plantilla para CCommand o CTable si el comando o la tabla no
devuelven un conjunto de filas.
• CTable
Se utiliza para tener acceso a un conjunto de filas sin parámetros.
•
11. • Clases de propiedad
• CDBPropIDSet
Utilizado para pasar una matriz de los id. de propiedad para los que el
consumidor desea información de la propiedad. Las propiedades
pertenecen a un conjunto de propiedades.
• CDBPropSet
Se utiliza para establecer las propiedades de un proveedor.
•
• Clase de marcador
• CBookmark
Utilizado como índice para tener acceso a los datos de un conjunto de
•
• Tipo de error
• CDBErrorInfo
Se utiliza para recuperar la información de error de OLE DB.
12. RECOMENDACIONES
• Estudiar bien la clase OLE DB para que a la hora de la práctica se nos
haga más fácil su ejecución.
• Les recomendamos a seguir indagando un poco más acerca de OLE DB
para que le puedan sacar todo el provecho posible a esta librería.
13. CONCLUSIONES
• Es una librería muy útil a la que podemos recurrir siempre
para por ejemplo hacer una conexión con la base de datos.
• Son fáciles de usar, ya que solo las tenemos que importar.
• OLE DB es eficiente a la hora de la programar con conexión a
una base de datos.
14. GLOSARIO DE TÉRMINOS
• anglicismo: son préstamos lingüísticos del idioma inglés hacia otro idioma. Es
una entrada en el registro vivo de nuestro idioma procedente del idioma inglés.
• Cadena ANSI: es un estándar publicado por el Instituto Nacional
Estadounidense de Estándares (ANSI), para el lenguaje de programación C. Se
recomienda a los desarrolladores de software en C que cumplan con los
requisitos descritos en el documento para facilitar así la portabilidad del código.
• cadena Unicode: es un estándar de codificación de caracteres diseñado para
facilitar el tratamiento informático, transmisión y visualización de textos de
múltiples lenguajes y disciplinas técnicas, además de textos clásicos de lenguas
muertas.
• Parámetros: es una variable utilizada para recibir valores de entrada en una
rutina, subrutina o método. Dichos valores, que serán enviados desde la rutina
invocante, son llamados argumentos.
• Big Data: un concepto que hace referencia a un conjuntos de datos tan grandes
que aplicaciones informáticas tradicionales de procesamiento de datos.