OLE
DB
- 1. DEFINICION:
Es
una interfaz de programación de aplicaciones (API) basada en COM para el acceso
a datos. OLE DB admite el acceso a datos almacenados en cualquier formato
(bases de datos, hojas de cálculo, archivos de texto, etc.) para el que haya un
proveedor OLE DB disponible. Cada proveedor OLE DB expone datos en un tipo
particular de origen de datos (como bases de datos de SQL Server, bases de
datos de Microsoft Access u hojas de cálculo de Microsoft Excel)
- 2. ARQUITECTURA
Orígenes
de datos y sesiones
La
arquitectura de proveedor OLE DB incluye un objeto de origen de datos y una o
más sesiones. El objeto de origen de datos es el objeto de inicio del que todo
proveedor debe crear una instancia. Cuando una aplicación de consumidor
necesita datos, participa en la creación del objeto de origen de datos para
iniciar el proveedor. El objeto de origen de datos crea un objeto de sesión
(mediante la interfaz IDBCreateSession) a través del cual el consumidor se
conecta al objeto de origen de datos. Los programadores de ODBC pueden
considerar que el objeto de origen de datos es equivalente a HENV y
el objeto de sesión, equivalente a HDBC.
Junto
con los archivos de código fuente creados por el Asistente para proveedores OLE
DB, las plantillas OLE DB implementan un objeto de origen de datos. Una sesión
es un objeto que corresponde al TSession de OLE DB.
Interfaces
obligatorias e interfaces opcionales
Las
plantillas de proveedor OLE DB proporcionan implementaciones ya preparadas para
todas las interfaces necesarias. OLE DB define interfaces obligatorias e
interfaces opcionales para varios tipos de objetos:
Tenga
en cuenta que las plantillas de proveedor OLE DB no implementan los objetos de
fila y de almacenamiento.
- 3. DATASET
El DataSet de ADO.NET es una representación de
datos residente en memoria que proporciona un modelo de programación relacional
coherente independientemente del origen de datos que contiene. Un DataSet representa un conjunto completo de
datos, incluyendo las tablas que contienen, ordenan y restringen los datos, así
como las relaciones entre las tablas.
Hay
varias maneras de trabajar con un DataSet, que se pueden aplicar de forma
independiente o conjuntamente. Puede realizar lo siguiente:
·
Crear
mediante programación una DataTable, DataRelation y una Constraint en un DataSet y rellenar las tablas con datos.
·
Llenar
el DataSet con tablas de datos de un origen
de datos relacional existente mediante DataAdapter.
·
Cargar
y hacer persistente el contenido de DataSet mediante XML. Para obtener
más información, vea Using XML in a DataSet (Usar XML en un conjunto de
datos).
También
se puede transportar un DataSet fuertemente tipado mediante un
servicio Web XML. El diseño del DataSet lo convierte en idóneo para el
transporte de datos mediante servicios Web XML.Para obtener información general
sobre servicios Web XML, vea Información general de servicios Web XML. Para obtener un ejemplo sobre
cómo usar un objeto DataSet desde un servicio Web XML,
vea Consuming a DataSet from an XML Web
Service (Usar un
conjunto de datos desde un servicio Web XML).
4.Clases
de OLE DB
- Clase OleDbCommand:
Representa
una instrucción SQL o un procedimiento almacenado que se van a ejecutar en un
origen de datos.
Jerarquía
de herencia
System.Object
System.MarshalByRefObject
System.ComponentModel.Component
System.Data.Common.DbCommand
System.Data.OleDb.OleDbCommand
System.MarshalByRefObject
System.ComponentModel.Component
System.Data.Common.DbCommand
System.Data.OleDb.OleDbCommand
Ejemplos
En el siguiente ejemplo se usa
OleDbCommand y junto OleDbDataAdapter y OleDbDConnection, para seleccionar
filas de una base de datos de Access. El relleno DataSet a continuación,
se devuelve. En el ejemplo se pasa un inicializar DataSet , una
cadena de conexión, una cadena de consulta que es una instrucción SELECT de SQL
y una cadena que es el nombre de la tabla de base de datos de origen.
- Clase OleDbConnection
Representa una conexión abierta a un origen de datos.
Jerarquía
de herencia
System.Object
System.MarshalByRefObject
System.ComponentModel.Component
System.Data.Common.DbConnection
System.Data.OleDb.OleDbConnection
System.MarshalByRefObject
System.ComponentModel.Component
System.Data.Common.DbConnection
System.Data.OleDb.OleDbConnection
Ejemplos
En
el ejemplo siguiente se crea un OleDbCommand y un OleDbConnection se abre a y
se establece con el Connection para el OleDbCommand. El ejemplo llama a
ExecuteNonQuery y cierra la conexión. Para lograr esto, executeNonQuery se pasa
una cadena de conexión y una cadena de consulta que es una instrucción SQL
INSERT.
- Clase OleDbCommandBuilder
Genera automáticamente comandos de tabla única utilizados para
conciliar los cambios realizados en un DataSet con la base de datos asociada. Esta clase no puede
heredarse.
Jerarquía
de herencia
System.Object
System.MarshalByRefObject
System.ComponentModel.Component
System.Data.Common.DbCommandBuilder
System.Data.OleDb.OleDbCommandBuilder
System.MarshalByRefObject
System.ComponentModel.Component
System.Data.Common.DbCommandBuilder
System.Data.OleDb.OleDbCommandBuilder
Ejemplos
En
el ejemplo siguiente se usa el OleDbCommand, junto OleDbDataAdapter y OleDbConnection, para
seleccionar filas de un origen de datos. En el ejemplo se pasa un
inicializar DataSet, una cadena de conexión, una cadena de consulta que es
una instrucción SELECT de SQL y una cadena que es el nombre de la tabla de
origen de datos. El ejemplo se crea un OleDbCommandBuilder.
- Clase OleDbDataAdapter
Representa
un conjunto de comandos de datos y una conexión a una base de datos que se usan
para rellenar DataSet y
actualizar el origen de datos.
Jerarquía de herencia
System.Object
System.MarshalByRefObject
System.ComponentModel.Component
System.Data.Common.DataAdapter
System.Data.Common.DbDataAdapter
System.Data.OleDb.OleDbDataAdapter
System.MarshalByRefObject
System.ComponentModel.Component
System.Data.Common.DataAdapter
System.Data.Common.DbDataAdapter
System.Data.OleDb.OleDbDataAdapter
Ejemplos
En
el ejemplo siguiente se usa el OleDbCommand, OleDbDataAdapter y OleDbConnection
para seleccionar los registros de un origen de datos de Access y rellenar
un DataSet con las filas seleccionadas. El relleno DataSet a continuación, se devuelve. Para
lograr esto, se pasa al método inicializado DataSet, una cadena de
conexión y una cadena de consulta que es una instrucción SELECT de SQL.
5.RESUMEN
OLE
DB
1.DEFINICION:
Es una
interfaz de programación de aplicaciones (API) basada en COM para el acceso a
datos. OLE DB admite el acceso a datos almacenados en cualquier formato (bases
de datos, hojas de cálculo, archivos de texto, etc.) para el que haya un
proveedor OLE DB disponible.
2.ARQUITECTURA
Orígenes
de datos y sesiones
La arquitectura
de proveedor OLE DB incluye un objeto de origen de datos y una o más sesiones.
El objeto de origen de datos es el objeto de inicio del que todo proveedor debe
crear una instancia.
Interfaces
obligatorias e interfaces opcionales
Las plantillas
de proveedor OLE DB proporcionan implementaciones ya preparadas para todas las
interfaces necesarias.
3.DATASET
El DataSet de
ADO.NET es una representación de datos residente en memoria que proporciona un
modelo de programación relacional coherente independientemente del origen de
datos que contiene. Un DataSet representa
un conjunto completo de datos, incluyendo las tablas que contienen, ordenan y
restringen los datos, así como las relaciones entre las tablas.
4.Clases de OLE DB
Clase
OleDbCommand:
Representa
una instrucción SQL o un procedimiento almacenado que se van a ejecutar en un
origen de datos.
Clase
OleDbConnection
Representa una conexión abierta a un origen de datos.
Clase
OleDbCommandBuilder
Genera automáticamente comandos de tabla única utilizados para
conciliar los cambios realizados en un DataSet con la base de datos asociada. Esta clase no puede
heredarse.
Clase
OleDbDataAdapter
Representa
un conjunto de comandos de datos y una conexión a una base de datos que se usan
para rellenar DataSet y
actualizar el origen de datos.
Summary
OLE DB
1. DEFINITION:
It is an application programming interface (API)
based on COM for data access. OLE DB has access to data stored in any format
(databases, spreadsheets, text files, etc.) for which an OLE DB provider is
available.
2. ARCHITECTURE
Data sources and sessions
The OLE DB provider architecture includes a data
source object and one or more sessions. The object of origin of the data must
be created by a person.
Compulsory interfaces and optional interfaces
The OLE DB provider templates provide
implementations and preparations for all the necessary interfaces.
3.DATASET
The ADO.NET DataSet is a representation of memory
resident data that provides a consistent relational programming model
regardless of the origin of the data it contains. A DataSet represents a
complete set of data, including the tables that contain, order and restrict the
data, as well as the relationships between the tables.
4. OLE DB
classes
OleDbCommand
class
Represents an SQL statement or a stored procedure
that can be executed on a data source.
OleDbConnection
class
Represents an open connection to a data source.
OleDbCommandBuilder
class
It automatically generates table commands and only
used to reconcile the changes made in a data set with the associated database.
This class can not be inherited.
OleDbDataAdapter
class
Represents a set of data commands and a connection
to a database that are used to update the DataSet and update the data source.
6.Recomendaciones
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)
7.Conclusiones
ü
Podemos
decir que hay posibilidad de conexión a los manipuladores OBDC
ü
Alta
velocidad para el acceso a los BD: proveedores OLE-DB nativos
8.Apreciación
del Equipo
Es muy
importante para nosotras conocer las
funcionalidades que cumple cada miembro en un lenguaje de programación y las
funcionalidades que cumplen cada creación o conexión.
Nos ayuda a
estar bien informadas y saber aún más del tema del OLE-DB
9.Glosario
de Términos
OLE-DB: Object Linking and Embedding (Unir e incluir objetos).
ADO.NET: es un conjunto de componentes del software que pueden ser usados por los programadores
para acceder a datos y a servicios de datos
OBDC: Open DataBase Connectivity es un estándar de acceso a las bases de datos desarrollado por SQL
10.Lingrafías:
DIAPOSITIVAS EN SLIDESHARE
INTEGRANTES:
LUZ PANDURO LOPEZ
Zunny
Sejekam Kajekui






Comentarios
Publicar un comentario