OLE DB ( Object Linking and Embedding, Database , a veces escrito como OLEDB u OLE-DB ), una API diseñada por Microsoft , permite acceder a datos de una variedad de fuentes de manera uniforme. La API proporciona un conjunto de interfaces implementadas mediante el Modelo de objetos componentes (COM); de lo contrario, no está relacionado con OLE . Microsoft originalmente pensó en OLE DB como un reemplazo de alto nivel y sucesor de ODBC , extendiendo su conjunto de características para admitir una variedad más amplia de bases de datos no relacionales , como bases de datos de objetos y hojas de cálculo. que no necesariamente implementan.
Metodología
OLE DB separa el almacén de datos de la aplicación que necesita acceder a él a través de un conjunto de abstracciones que incluyen la fuente de datos, la sesión, el comando y los conjuntos de filas. Esto se hizo porque diferentes aplicaciones necesitan acceso a diferentes tipos y fuentes de datos, y no necesariamente quieren 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 acceso 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 Microsoft Data Access Components (MDAC).
Estado de soporte
El lanzamiento de Microsoft de SQL Server 2012 (código interno: 'Denali') es el último en incluir un proveedor OLE DB para SQL Server, pero el soporte continuará durante 7 años. [1] De acuerdo con las preguntas frecuentes de Microsoft relacionadas, [2] "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 las preguntas frecuentes indica que el original La publicación se relaciona solo con el proveedor OLE DB para SQL Server, por lo que la posición de OLE DB en sí no está clara. Las mismas preguntas frecuentes indican que ODBC funciona mejor que OLE DB en la mayoría de los casos.
Sin embargo, durante revisiones posteriores se determinó que la desaprobación fue un error porque los escenarios sustanciales dentro de SQL Server aún dependen de OLE DB y cambiarlos rompería algunos escenarios de clientes existentes. El 6 de octubre de 2017, Microsoft anunció que OLE DB no estaba disponible y que se lanzaría una nueva versión para mantener las dependencias a principios de 2018. [3]
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 .
Se pueden crear proveedores OLE DB para acceder a almacenes de datos tan simples como un archivo de texto y una hoja de cálculo, hasta bases de datos tan complejas como Oracle , Microsoft SQL Server , Sybase ASE y muchas otras. También puede proporcionar acceso a almacenes de datos jerárquicos, como sistemas de correo electrónico.
Sin embargo, debido a que las diferentes tecnologías de almacenamiento de datos pueden tener diferentes capacidades, cada proveedor OLE DB no puede implementar todas las interfaces posibles disponibles en el estándar OLE DB. Las capacidades que están disponibles se implementan mediante el uso de objetos COM; un proveedor OLE DB asignará la funcionalidad de las tecnologías de almacenamiento de datos a una interfaz COM particular. 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 involucrada. Los proveedores pueden aumentar las capacidades de un almacén de datos; estas capacidades se conocen como servicios en el lenguaje de Microsoft.
Referencias
- ^ Blog del equipo de Microsoft SQLNCli: Microsoft se está alineando con ODBC para el acceso a datos relacionales nativos
- ^ Foros de SQL Server - Acceso a datos de SQL Server: Microsoft se está alineando con ODBC para el acceso a datos relacionales nativos
- ^ Blog del equipo de Microsoft SQLNCli: Anuncio de la nueva versión del controlador OLE DB para SQL Server
- "Descripción general de proveedores OLE DB" . Microsoft. MSDN: Centro de desarrollo de datos . Consultado el 23 de marzo de 2011 .