INFO: Qué son MDAC, DA SDK, ODBC, OLE DB, ADO, RDS y ADO/MD

Seleccione idioma Seleccione idioma
Id. de artículo: 190463 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E190463
Expandir todo | Contraer todo

En esta página

Resumen

Este artículo presenta un resumen de las tecnologías de base de datos de Microsoft. El texto constituye en parte un extracto de las notas del producto Redistribución de Componentes de acceso a datos de Microsoft (MDAC), que se encuentra en la siguiente dirección URL:
http://msdn.microsoft.com/library/techart/msdn_redistmdac.htm
Este artículo sólo incluye una descripción de las tecnologías, los acrónimos y los medios comerciales de MDAC; no trata asuntos reales de redistribución.

La dirección anterior proporciona un vínculo con unas notas del producto que ofrecen información básica acerca de las tecnologías ADO y una explicación de las versiones de MDAC hasta la 2.0. Para obtener una explicación similar de las tecnologías ADO e información acerca de MDAC 2.5, consulte las notas del producto que encontrará en la siguiente dirección URL:
http://msdn.microsoft.com/library/techart/mdac25.htm

Más información

Universal Data Access es la estrategia de Microsoft para proporcionar acceso de alto rendimiento a todo tipo de información (incluidos datos relacionales y no relacionales) en una organización desde el escritorio hasta los sistemas empresariales. Esto se obtiene con las cuatro tecnologías clave siguientes:
  • ODBC
  • OLE DB
  • ADO
  • RDS
Recientemente se agregaron extensiones de Procesamiento analítico en línea (OLAP, On-Line Analytical Processing), o multidimensionales, a OLE DB y a Objetos de datos ActiveX (ADO, ActiveX Data Objects).

Conectividad abierta de bases de datos (ODBC, Open Database Connectivity) es un estándar internacional para el tratamiento de datos relacionales mediante la sintaxis de consultas SQL en orígenes de datos dispares. ODBC presenta la ventaja de ser un estándar internacional que permite tratar un conjunto amplio de orígenes de datos relacionales a través de numerosos controladores ODBC de Microsoft y de otros proveedores. La principal desventaja de ODBC es que se limita a los datos relacionales basados en la sintaxis SQL.

OLE DB es la interfaz estratégica de nivel inferior de Microsoft para distribuir los datos en toda la organización. OLE DB es una especificación abierta diseñada para aprovechar el éxito de ODBC al proporcionar un estándar abierto para obtener acceso a todo tipo de datos. OLE DB no impone ninguna limitación específica en cuanto a la sintaxis de las consultas o en cuanto a la estructura de los datos expuestos, siempre y cuando se puedan recuperar en forma tabular. Un proveedor de datos OLE DB es semejante a un controlador ODBC, ya que expone un origen de datos a un consumidor OLE DB, por ejemplo, ADO. Cada vez se publican más proveedores de datos OLE DB de Microsoft y de otros proveedores. El primer proveedor de datos OLE DB, el proveedor Microsoft OLE DB para controladores ODBC, permite exponer cualquier origen de datos ODBC a un consumidor OLE DB.

ADO es la interfaz estratégica de lenguaje neutro y nivel superior de Microsoft para los datos expuestos por OLE DB. ADO proporciona acceso coherente y de alto rendimiento a los datos, tanto si está creando una aplicación cliente de base de datos como un objeto de empresa de nivel medio mediante una aplicación, herramientas, lenguaje o incluso un explorador de Internet. ADO es la única interfaz de datos que necesita conocer para el desarrollo de soluciones de cliente y servidor de nivel 1 a n y soluciones condicionadas por los datos basadas en Web. ADO es el consumidor OLE DB definitivo, aunque también se puede escribir una aplicación de consumidor mediante C++ directamente en un proveedor OLE DB.

Microsoft Remote Data Service (RDS) permite utilizar un conjunto de registros ADO de modo remoto a través de uno de tres protocolos (HTTP, HTTPS o DCOM). RDS se diseñó originalmente para clientes basados en Web, pero se puede implementar libremente un cliente RDS en cualquier entorno o lenguaje de desarrollo. Opcionalmente se puede implementar un objeto de empresa del lado de servidor para generar y recibir un conjunto de registros o puede utilizar el objeto de empresa predeterminado que proporciona RDS en sus componentes del lado de servidor. Para alojar los componentes de servidor RDS necesita utilizar Internet Information Server (IIS) sólo si emplea los protocolos HTTP o HTTPS. Al utilizar DCOM para ordenar objetos (conjuntos de registros o de otro tipo) con RDS se elimina la dependencia de IIS. RDS presenta las ventajas del almacenamiento en caché de los resultados de datos en el lado del cliente, poder actualizar los datos y ser compatible con algunos controles ActiveX preparados para datos.

Componentes de acceso a datos de Microsoft (MDAC) es la combinación de estas cuatro tecnologías, así como también de diversos controladores ODBC y proveedores de datos OLE DB. MDAC también incluye, cada vez más a partir de la versión 1.5, extensiones para OLE DB y ADO, entre las que destaca (aunque no son las únicas) el Procesamiento analítico en línea, o datos multidimensionales. Se han producido tres ediciones significativas de componentes MDAC, pero sólo una de ellas se conocía públicamente como MDAC. MDAC 1.0 no se lanzó como un programa de instalación coordinado y autónomo, sino que se incluyó por fases en diversos Kits de desarrollo de software (SDK) y productos. MDAC 1.5 constituía una instalación independiente completa y se incluyó con varios SDK y productos. El nombre MDAC 2.0 se cambió por SDK de Data Access y el SDK de ODBC y el de OLE DB se presentaron en el SDK de Data Access 2.0. Microsoft hace referencia a los componentes MDAC 2.0 como elementos de tiempo de ejecución (elementos que no son de SDK) del SDK de Data Access 2.0.

Con el fin de mantener la claridad, se hará referencia a una pila MDAC como a una colección determinada de componentes de tiempo de ejecución ODBC, OLE DB, ADO y RDS. Por ejemplo, la pila MDAC 1.0 contenía ODBC 3.0, OLE DB 1.1, ADO 1.0 y Advanced Data Connector 1.0. (Advanced Data Connector era el precursor inmediato de Remote Data Service publicado en MDAC 1.5). La pila MDAC 1.5 incluía ODBC 3.5, OLE DB 1.5, ADO 1.5 y RDS 1.5. La pila MDAC 2.0 incluye ODBC 3.51, OLE DB 2.0, ADO 2.0, RDS 2.0, OLE DB para extensiones OLAP y ADO/MD.

Se hará referencia a la redistribución MDAC como el mecanismo que instala únicamente los componentes de tiempo de ejecución de una pila MDAC dada. El resto, que incluye el SDK de ODBC 3.X, el SDK de OLE DB 1.X y la instalación independiente de MDAC, contiene un superconjunto de la redistribución, ejemplos agregados, documentación, encabezados, bibliotecas, etc. La redistribución MDAC se utilizaría con la instalación empleada para distribuir una aplicación a los clientes y las instalaciones MDAC o SDK se efectuarían en el equipo de desarrollo para crear las aplicaciones. Es especialmente importante recordar esta distinción cuando se traten las situaciones de instalación y redistribución de MDAC 1.5.

Universal Data Access, Componentes de acceso a datos de Microsoft, el SDK de Data Access, el SDK de ODBC y el SDK de OLE DB son las diferentes caras de la estrategia de base de datos de Microsoft.

La pila MDAC 1.0

MDAC 1.0 existía más como concepto que como programa de instalación coordinado e independiente. Los componentes de MDAC 1.0 eran ODBC 3.0, OLE DB 1.1, ADO 1.0 y Advanced Data Connector 1.0. En ese momento, Advanced Data Connector utilizaba un subconjunto del conjunto de registros ADO y era independiente de ADO. Anteriormente, ODBC existía más o menos de modo independiente, aunque el SDK de OLE DB 1.0, publicado en agosto de 1996, empezaba a señalar el camino hacia MDAC. En el invierno de 1996, se lanzó la pila MDAC 1.0 en diversos mecanismos de distribución, pero sin el esfuerzo centralizado y coordinado que supuso MDAC 1.5.

ODBC 3.0 se incluyó con el SDK de ODBC 3.0 (en su momento se podía descargar de Internet), en Internet Information Server 3.0 y en el SDK de OLE DB 1.1. OLE DB 1.1 y ADO 1.0 se suministraban con el SDK de OLE DB 1.1 (disponible con Visual Studio 97 o en su momento mediante descarga en Internet) y con Internet Information Server 3.0. Advanced Data Connector se incluyó con Internet Information Server 3.0 y también se podía descargar (en su momento) como archivo .cab en Internet.

MDAC 1.0 incluía controladores ODBC para Access y Jet, SQL Server y, por primera vez, un controlador ODBC de Microsoft para exponer datos de Oracle. El proveedor Microsoft OLE DB para controladores ODBC fue el primer y único proveedor OLE DB incluido con MDAC 1.0.

En Visual Studio 97 había que combinar y hacer coincidir el producto que se iba a instalar con la versión de ODBC (y con él posiblemente OLE DB y ADO). Visual Interdev, por ejemplo, incluía páginas Active Server, el componente de Internet Information Server 3.0 que instalaba ODBC 3.0, OLE DB 1.1 y ADO/ADC 1.0. Sin embargo, Visual Basic 5.0 instalaba ODBC versión 2.65 pero no instalaba componentes OLE DB o ADO. Visual C++ 5.0 instalaba ODBC 2.65, pero también incluía opciones de instalación para Visual Studio 97 con la posibilidad de instalar el SDK de OLE DB 1.5, que proporcionaba la pila MDAC 1.0 completa.

En general, combinar y hacer coincidir los controladores ODBC con el administrador de controladores ODBC o componentes esenciales es seguro. El administrador de controladores ODBC es más reciente que los controladores ODBC, aunque el grupo de productos realiza un gran esfuerzo para garantizar la compatibilidad con versiones anteriores del administrador de controladores ODBC y de los controladores ODBC de Microsoft.

La pila MDAC 1.5

Con MDAC 1.5 se logró mayor coordinación para la instalación de componentes MDAC y para la redistribución. MDAC 1.5 constaba de ODBC 3.5, OLE DB 1.5, ADO 1.5 y Remote Data Service 1.5. Remote Data Service es el sucesor de Advanced Data Connector, pero se le cambió el nombre para reflejar que cada vez más se trata de una característica de ADO. Con MDAC 2.0, la documentación de RDS se incluye en la misma ubicación que la de ADO.

Una vez más, se incluyeron partes de MDAC 1.5 con diversos SDK y productos. MDAC 1.5 se publicó como instalación independiente en Web, así como en Windows NT 4.0 Option Pack. Algunas partes de MDAC 1.5 se incluyeron en Internet Explorer 4.x, específicamente los componentes de cliente RDS. Windows 98 incluye componentes MDAC 1.5, al igual que el SDK de OLE DB 1.5 y el de ODBC 3.5.

MDAC 1.5 incluía los controladores ODBC para Microsoft Access y Jet, SQL Server y una actualización importante del controlador ODBC para Oracle de Microsoft. Además, Microsoft ofrecía al mismo tiempo dos proveedores OLE DB más (aunque no se incluían con la pila MDAC). Los proveedores OLE DB para Servicios de Active Directory y para Microsoft Index Server se podían obtener independientemente de la pila MDAC. Ambos proveedores aprovecharon al máximo las ventajas de OLE DB de una forma que ODBC nunca hubiese podido conseguir, especialmente al utilizar sintaxis de consultas diferente de SQL para recuperar datos a través del proveedor de datos OLE DB desde un almacén de datos no relacional.

Componentes de acceso a datos de Microsoft versión 1.5 ha tenido cinco ediciones independientes, cada una de ellas con versiones diferentes de Conectividad abierta de bases de datos (ODBC) 3.5, OLE DB 1.5, Objetos de datos ActiveX (ADO) 1.5 y componentes de Remote Data Service (RDS) 1.5, además de controladores ODBC y proveedores OLE DB. Las dos primeras versiones no presentan diferencias significativas, excepto la marca de fecha de las versiones de archivos (y los errores de instalación corregidos). A continuación se proporciona una explicación de cada una de ellas:
  • Internet Explorer 4.0: incluida con Internet Explorer 4.0 e Internet Client SDK 4.0, estaba integrada en el programa de instalación de ambos productos.
  • MDAC 1.5 (PDC): actualizaba los componentes integrados en Internet Explorer y sólo estaba disponible en el disco compacto de la Conferencia de programadores profesionales de 1997 incluido en el programa independiente de instalación de MDAC.
  • MDAC 1.5a: disponible en el Web desde el 6/10/97 hasta el 20/12/97 en el programa independiente de instalación de MDAC.
  • MDAC 1.5b: disponible con Windows NT 4.0 Option Pack, el programa independiente MDAC se integró en Option Pack (y no como programa independiente de instalación).
  • MDAC 1.5c: disponible en Web a partir del 20/12/97 con el programa independiente MDAC y como una redistribución MDAC menor que sólo instalaba los componentes de tiempo de ejecución. MDAC 1.5c también coincide con las partes incluidas en el SDK de OLE DB 1.5 y de ODBC 3.5. Las correcciones de errores entre las versiones 1.5b y 1.5c aumentaron pero eran significativas, ya que se solucionaron problemas relacionados con los subprocesos ADO y el conjunto de conexiones ODBC.
  • Service Pack 1 de Windows 98 y/o Internet Explorer 4.01: el Service Pack 1 de Internet Explorer 4.01 y Windows 98 contienen un subconjunto de versiones mixtas de MDAC. Aunque éstos son los únicos lugares donde se puede obtener una versión modificada de ADO/RDS (esencialmente MDAC 1.5d), no ofrecen ODBC u OLE DB completos y las versiones de los archivos de ODBC y OLE DB que suministran son más antiguas que MDAC 1.5c. El cambio más significativo entre "1.5d" y "1.5c" consiste en que los clientes de Remote Data Service que utilizan DCOM para ordenar objetos provenientes de un servidor ya no necesitan marcar el objeto de empresa como seguro para la secuencia de comandos y la inicialización.

La pila MDAC 2.0

MDAC 2.0 se distribuye en el SDK de Data Access 2.0, que combina y actualiza el contenido de MDAC 1.5, el SDK de ODBC 3.5 y el de OLE DB 1.5 y la especificación OLE DB para OLAP. El SDK de Data Access combina todos los componentes de tiempo de ejecución, la documentación y los ejemplos, y proporciona una redistribución integrada en el directorio <unidad>:\msdasdk\redist. Mientras que anteriormente el programa independiente y la redistribución MDAC 1.5 se ofrecían por separado (ocasionalmente resultaba confuso saber cuál era cuál), el SDK de Data Access es completamente autónomo e integrado. Los 40 MB de tamaño del SDK frente a los 7,9 MB de la redistribución MDAC 2.0 también ayudan a clarificar la diferencia.

Sólo existe una versión de la redistribución MDAC 2.0, que instala todos los componentes MDAC 2.0, además de los controladores ODBC y los proveedores OLE DB para Microsoft Access y Jet, Oracle y SQL Server. El controlador ODBC de Visual FoxPro también está incluido en la redistribución. Anteriormente, este controlador sólo estaba disponible mediante descarga en Web.

Visual Studio 6.0 también contiene componentes MDAC 2.0, incluido un subconjunto del SDK completo de Data Access. El SDK de Data Access es más reciente que la versión de Visual Studio 6.0 y está disponible en el siguiente sitio Web:
http://www.microsoft.com
Asimismo, a diferencia de la versión de Visual Studio 6.0, la descarga en Web incluye los componentes de tiempo de ejecución de MDAC 2.0. Esto se debe a que otros componentes del programa de instalación de Visual Studio 6.0 instalan los componentes de tiempo de ejecución de MDAC.

Propiedades

Id. de artículo: 190463 - Última revisión: miércoles, 20 de abril de 2005 - Versión: 2.1
La información de este artículo se refiere a:
  • Microsoft Data Access Components Software Development Kit 2.1
  • Microsoft Data Access Components Software Development Kit 2.0
  • Microsoft Data Access Components 1.5
  • Microsoft Data Access Components 2.0
  • Microsoft Data Access Components 2.1 Service Pack 2
  • Microsoft Open Database Connectivity 3.0
  • Microsoft Open Database Connectivity 3.5
  • Microsoft Open Database Connectivity 3.51
  • Microsoft OLE DB 1.1
  • Microsoft OLE DB 1.5
  • Microsoft OLE DB 2.0
  • Microsoft ActiveX Data Objects 1.0
  • Microsoft ActiveX Data Objects 1.5
  • Microsoft ActiveX Data Objects 2.0
  • Microsoft ActiveX Data Objects 2.1 Service Pack 2
  • Microsoft Remote Data Services 1.0
  • Microsoft Remote Data Services 1.1
  • Microsoft Remote Data Services 1.5
  • Remote Data Service para ADO 1.0, 1.1, 1.5, 2.0
Palabras clave: 
kbinfo kbgrpmdac kbdatabase kbmdacnosweep kbgrpvbdb kbvs KB190463

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com