stringtranslate.com

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 una variedad de fuentes de manera uniforme. La API proporciona un conjunto de interfaces implementadas utilizando el Modelo de objetos componentes (COM); de lo contrario, no está relacionada con OLE . Microsoft originalmente pretendía que OLE DB fuera un reemplazo de nivel superior y sucesor de ODBC , ampliando 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 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 diferentes aplicaciones necesitan acceder 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 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 es parte de Microsoft Data Access Components (MDAC).

Estado de soporte

La versión 2012 de SQL Server de Microsoft (código interno: 'Denali') es la última que incluye un proveedor OLE DB para SQL Server, pero el soporte continuará durante 7 años. [1] Según una pregunta frecuente relacionada de Microsoft, [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 afirma que la publicación original se relaciona solo con el proveedor OLE DB para SQL Server, por lo que la posición de OLE DB en sí sigue sin estar clara. La misma pregunta frecuente afirma que ODBC funciona mejor que OLE DB en la mayoría de los casos.

Sin embargo, durante las revisiones posteriores se determinó que la desuso fue un error porque escenarios importantes dentro de SQL Server todavía dependen de OLE DB y cambiarlos afectaría algunos escenarios de clientes existentes. El 6 de octubre de 2017, Microsoft anunció que OLE DB ya no estaba en desuso 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 que un consumidor OLE DB interactúe 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 archivos de texto y hojas de cálculo, hasta bases de datos tan 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 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 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 SQLNCli de Microsoft: Microsoft se está alineando con ODBC para el acceso nativo a datos relacionales
  2. ^ Foros de SQL Server - Acceso a datos de SQL Server: Microsoft se está alineando con ODBC para el acceso nativo a datos relacionales
  3. ^ Blog del equipo SQLNCli de Microsoft: Anuncio de la nueva versión del controlador OLE DB para SQL Server