1 / 13

OLE-DB

OLE-DB . Conexión a Bases de Datos. ¿Que es OLE-DB?. Concepto:

willa
Download Presentation

OLE-DB

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. OLE-DB Conexión a Bases de Datos

  2. ¿Que es OLE-DB? Concepto: 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). [1.]

  3. HISTORIA OLE DB: • Apareció en 1996 • API de Microsoft para el acceso a datos tanto BD relacionales como no relacionales. • Se basa en el modelo de componentes .COM • Se divide en dos tipos de componentes: consumidores y proveedores • Consumidores Utilizan los datos • Proveedores Hablan con las fuentes de datos y suministran los datos a los consumidores • Solo accesibles desde C++. • Modelo algo complejo.[7]

  4. SE UTILIZA PARA: • Acceso mediante drivers Ole DB a SGBD: • Oracle • DB2 • MS SQL Server • Informix • Sybase • InterBase • Etc. (Todas las bases de datos que implementen Ole DB). • Acceso a tablas locales mediante drivers Ole DB: • MS Access • Paradox • DBF. [2] y la imagen.

  5. ESTRUCTURA • 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). [3]

  6. ¿DE DONDE ES? • OLE DB hace parte de los "Componentes de Microsoft para Acceso a Datos" o Microsoft Data Access Components (MDAC); MDAC es un grupo de tecnologías de Microsoft que interactúan en conjunto como una infraestructura que brinda a los programadores una forma para desarrollar aplicaciones con acceso a casi cualquier almacén de datos.[3]

  7. ¿DE DONDE ES? • Microsoft Data Access Components (MDAC) es un framework de tecnologías interrelacionadas desarrollado por Microsoft que permite a los programadores una manera uniforme y exhaustiva de desarrollar aplicaciones que puedan accesar casi cualquier almacén de datos. Sus componentes incluyen: ActiveX Data Objects (ADO), OLE DB, y Open Database Connectivity (ODBC)..[3]y la imagen.

  8. YA Qué … • La estrategia de Microsoft de acceso universal a los datos, conocida como Universal Data Access, proporciona una forma común de obtener acceso a los datos sin importar la forma en que se almacenan. La gran cantidad de documentos que manejan en las Empresas nos lleva a la necesidad de utilizar un medio que acceda a esta información, ya que este les consume tiempo, plata y demás recursos, y la alternativa consiste en programar una solución Universal Data Access. OLE DB y ADO son compatibles con el estándar Universal Data Access. De ellos dos, OLE DB da mejor rendimiento y se recomienda para el uso con aplicaciones de Visual C++.[8]

  9. CARACTERÍSTICAS • Los proveedores OLE DB pueden ser creados para tener acceso a almacenes de datos que van desde simples archivos de texto y hojas de cálculo, hasta bases de datos complejas como Oracle, Microsoft SQL Server o Sybase ASE.[3] • Se utiliza en la mayoría de los casos con enfoque COM ya que habitualmente, las aplicaciones OLE DB se programan como DLLs, pero su implementación COM compensa las desventajas de las DLL (como los problemas de nombres y versiones) al usar código dividido en componentes. En OLE DB se llama a las interfaces o se obtiene acceso a otros componentes por medio de sus identificadores únicos globales (GUID). [4]

  10. CARACTERÍSTICAS • ADO es la interfaz a OLE DB y debe verse como un modelo de programación, más que como una implementación específica.[5] • OLE DB es una tecnología de base de datos de alto rendimiento basada en COM y creada por Microsoft. Lo que diferencia a OLE DB de otras tecnologías de base de datos de Microsoft es la forma en que proporciona acceso universal a los datos.[6]

  11. VENTAJAS DE COM EN OLE-DB • Es aquí donde encaja COM. OLE DB es un conjunto de interfaces COM. Al obtener acceso a los datos a través de un conjunto uniforme de interfaces, se puede organizar una base de datos en una matriz de componentes cooperativos. • Basado en la especificación COM, OLE DB define una colección ampliable y mantenible de interfaces que extienden y encapsulan partes coherentes y reutilizables de la funcionalidad DBMS..[4]

  12. VENTAJAS DE COM EN OLE-DB Estas interfaces definen los límites de componentes DBMS como contenedores de filas, procesadores de consultas y coordinadores de transacciones, que permiten el acceso transaccional uniforme a diversos orígenes de información. • Por último, COM lleva un seguimiento del uso de los componentes por medio del recuento de referencias. Al llamar a un método en una interfaz, se incrementa el recuento de referencias; cuando el método devuelve un valor, se decrementa. Cuando el número de referencias es igual a cero, se libera el componente al que pertenece el método.[4]

  13. BIBLIOGRAFÍA • [1].http://msdn.microsoft.com/libraryspadefault.asp?url=/library/SPA/csref/html/vcwlkADOTutorial.asp • [2]. http://www.actionware.es/FTPFilesManual%20Adm.%20 Servidor.PDF. • [3].http://es.wikipedia.org/wiki/OLE_DB • [4]. http://msdn.microsoft.com/library/spa/default.asp?url=/library /SPA/vccore/html/vcconOverviewOLEDBProgramming.asp • [5].http://www.abox.com/imprpag.asppid=180 • [6].http://msdn2.microsoft.com/es-es/library/5d8sd9we.aspx • [7].http://www.dlsi.ua.es/asignaturasdpaatema6.pdf • [8].http://msdn2.microsoft.com/es-es/library/5d8sd9we.aspx

More Related