stringtranslate.com

OLE-DB

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 utilizando el modelo de objetos componentes (COM); por lo demás no está relacionado con OLE . Originalmente, Microsoft pretendía que OLE DB fuera un reemplazo de nivel superior y un sucesor de ODBC , ampliando su conjunto de funciones 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 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 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 tanto, proporcionan los datos al consumidor. OLE DB es 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] Según una pregunta frecuente de Microsoft relacionada, [2] "Los proveedores como ADO.NET que pueden ejecutarse sobre OLE DB no admitirán OLE DB una vez que este último quede obsoleto ", pero la misma respuesta en la pregunta frecuente indica que el original La publicación se relaciona únicamente 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 afirman 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 era un error porque escenarios sustanciales dentro de SQL Server todavía dependen de OLE DB y cambiarlos rompería algunos escenarios de clientes existentes. El 6 de octubre de 2017, Microsoft anunció que OLE DB ya no estaba obsoleto y que a principios de 2018 se lanzaría una nueva versión para mantener las dependencias. [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 diferentes tecnologías de almacenamiento de datos pueden tener capacidades diferentes, cada proveedor de OLE DB no puede implementar todas las interfaces posibles disponibles en el estándar OLE DB. Las capacidades 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

  1. ^ Blog del equipo de Microsoft SQLNCli: Microsoft se está alineando con ODBC para el acceso a datos relacionales nativos
  2. ^ Foros de SQL Server: acceso a datos de SQL Server: Microsoft se está alineando con ODBC para el acceso a datos relacionales nativos
  3. ^ Blog del equipo de Microsoft SQLNCli: Anuncio de la nueva versión del controlador OLE DB para SQL Server