Proveedores OLE DB (ADO)
OLE DB define un conjunto de interfaces COM para proporcionar a las aplicaciones acceso uniforme a los datos almacenados en diversos orígenes de información. Este enfoque permite que un origen de datos comparta sus datos a través de las interfaces que admiten la cantidad de funcionalidad de DBMS adecuada para el origen de datos. Por diseño, la arquitectura de alto rendimiento de OLE DB se basa en su uso de un modelo de servicios flexible basado en componentes. En lugar de tener un número prescrito de capas intermedias entre la aplicación y los datos, OLE DB solo requiere tantos componentes como sea necesario para realizar una tarea determinada.
Por ejemplo, supongamos que un usuario quiere ejecutar una consulta. Tenga en cuenta los siguientes escenarios:
Los datos residen en una base de datos relacional para la que existe actualmente un controlador ODBC pero no un proveedor OLE DB nativo: la aplicación usa ADO para comunicarse con el proveedor OLE DB para ODBC, que luego carga el controlador ODBC adecuado. El controlador pasa la instrucción SQL al DBMS, que recupera los datos.
Los datos residen en Microsoft SQL Server para el que hay un proveedor OLE DB nativo: la aplicación usa ADO para comunicarse directamente con el proveedor OLE DB para Microsoft SQL Server. No se requiere ningún intermediario.
Los datos residen en Microsoft Exchange Server, para los que hay un proveedor OLE DB, pero que no expone un motor para procesar consultas SQL: la aplicación usa ADO para comunicarse con el proveedor OLE DB para Microsoft Exchange y llama a un componente de procesador de consultas OLE DB para controlar la consulta.
Los datos residen en el sistema de archivos NTFS de Microsoft en forma de documentos: se accede a los datos mediante un proveedor OLE DB nativo a través de Microsoft Indexing Service, que indexa el contenido y las propiedades de los documentos en el sistema de archivos para permitir búsquedas de contenido eficaces.
En todos los ejemplos anteriores, la aplicación puede consultar los datos. Las necesidades del usuario se cumplen con un número mínimo de componentes. En cada caso, solo se usan componentes adicionales si es necesario y solo se invocan los componentes necesarios. Esta carga a petición de componentes reutilizables y que se pueden compartir contribuye considerablemente al alto rendimiento cuando se usa OLE DB.
Los proveedores se dividen en dos categorías: las que proporcionan datos y los que proporcionan servicios. Un proveedor de datos posee sus propios datos y lo expone en forma tabular a la aplicación. Un proveedor de servicios encapsula un servicio mediante la producción y el consumo de datos, lo que aumenta las características de las aplicaciones de ADO. Un proveedor de servicios también se puede definir aún más como un componente de servicio, que debe funcionar junto con otros proveedores de servicios o componentes.
ADO proporciona una interfaz coherente y de nivel superior a los distintos proveedores OLE DB.
Esta sección contiene los temas siguientes.