Articulo de referencia

OLE DB

OLE DB ( Object Linking and Embedding, Database , a veces escrito como OLEDB u OLE-DB ) es una API diseñada por Microsoft que permite acceder a datos de diversas fuentes de mane...

OLE DB ( Object Linking and Embedding, Database , a veces escrito como OLEDB u OLE-DB ) es una API diseñada por Microsoft que permite acceder a datos de diversas fuentes de manera uniforme. [ 1 ] [ 2 ] La API proporciona un conjunto de interfaces implementadas mediante el Component Object Model (COM); por lo demás, no guarda relación con OLE . Microsoft concibió originalmente OLE DB como un reemplazo de nivel superior y sucesor de ODBC , ampliando su conjunto de características para admitir una mayor variedad de bases de datos no relacionales , como bases de datos de objetos y hojas de cálculo que no necesariamente implementan ODBC.

Metodología

OLE DB separa el almacén de datos de la aplicación que necesita acceder a él mediante un conjunto de abstracciones que incluyen la fuente de datos, la sesión, el comando y los conjuntos de filas. Esto se hizo porque las distintas aplicaciones necesitan acceder a diferentes tipos y fuentes de datos, y no necesariamente desean saber cómo acceder a la funcionalidad con métodos específicos de la tecnología. OLE DB se divide conceptualmente en consumidores y proveedores . Los consumidores son las aplicaciones que necesitan acceder a los datos, y los proveedores son los componentes de software que implementan la interfaz y, por lo tanto, proporcionan los datos al consumidor. OLE DB forma parte de los Componentes de Acceso a Datos de Microsoft (MDAC).

Estado de soporte

El lanzamiento de SQL Server 2012 de Microsoft (código interno: 'Denali') es el último en incluir un proveedor OLE DB para SQL Server, pero el soporte continuará durante 7 años. [ 3 ] Según una FAQ relacionada de Microsoft, [ 4 ] "Los proveedores como ADO.NET que pueden ejecutarse sobre OLE DB no admitirán OLE DB una vez que este último esté obsoleto ", pero la misma respuesta en la FAQ afirma que la publicación original se refiere solo al proveedor OLE DB para SQL Server, por lo que la posición de OLE DB en sí sigue sin estar clara. La misma FAQ afirma que ODBC tiene un mejor rendimiento que OLE DB en la mayoría de los casos.

Sin embargo, durante revisiones posteriores se determinó que la obsolescencia fue un error, ya que muchos escenarios dentro de SQL Server aún dependen de OLE DB y modificarlos afectaría algunos escenarios de clientes existentes. El 6 de octubre de 2017, Microsoft anunció que OLE DB ya no estaba obsoleto y que se lanzaría una nueva versión para mantener las dependencias a principios de 2018. [ 5 ]

Proveedores OLE DB

Un proveedor OLE DB es un componente de software que permite a un consumidor OLE DB interactuar con una fuente de datos. Los proveedores OLE DB son análogos a los controladores ODBC , los controladores JDBC y los proveedores de datos ADO.NET .

Los proveedores OLE DB pueden crearse para acceder a almacenes de datos sencillos, como archivos de texto y hojas de cálculo, así como a bases de datos complejas como Oracle , Microsoft SQL Server , Sybase ASE y muchas otras. También pueden proporcionar acceso a almacenes de datos jerárquicos, como sistemas de correo electrónico.

Sin embargo, debido a que las distintas tecnologías de almacenamiento de datos pueden tener capacidades diferentes, no todos los proveedores de OLE DB pueden implementar todas las interfaces disponibles en el estándar OLE DB. Las capacidades disponibles se implementan mediante objetos COM; un proveedor de OLE DB asigna la funcionalidad de la tecnología de almacenamiento de datos a una interfaz COM específica. Microsoft describe la disponibilidad de una interfaz como "específica del proveedor", ya que puede no ser aplicable según la tecnología de almacenamiento de datos utilizada. Los proveedores pueden ampliar las capacidades de un almacén de datos; estas capacidades se conocen como servicios en la terminología de Microsoft.

Referencias

  1. Foxall, James D. (2000). MCSD en pocas palabras: Los exámenes de Visual Basic . O'Reilly Media, Inc. pág.  259. ISBN 978-1-56592-752-0.
  2. Agarwal, Vidya Vrat; Huddleston, James (17 de junio de 2008). Introducción a las bases de datos en VB 2008: De principiante a profesional . Apress. pág. 154. ISBN  978-1-4302-0560-9.
  3. Blog del equipo de Microsoft SQLNCli: Microsoft se alinea con ODBC para el acceso nativo a datos relacionales.
  4. Foros de SQL Server - Acceso a datos de SQL Server: Microsoft se alinea con ODBC para el acceso nativo a datos relacionales.
  5. Blog del equipo de Microsoft SQLNCli: Anuncio del nuevo lanzamiento del controlador OLE DB para SQL Server
  • "Información general sobre proveedores OLE DB" . Microsoft. MSDN: Centro para desarrolladores de datos . Consultado el 23 de marzo de 2011 .