|
ODBC (Conectividad abierta de bases de datos)
En 1992, Microsoft Open Services Architecture (WOSA, Windows Open Services Architecture) en la base de datos de un componente, establece un conjunto de especificaciones, y proporciona un conjunto de acceso a la base de datos a la API estándar (interfaz de programación de aplicaciones). Estas API utilizan SQL para realizar la mayoría de sus tareas. El propio ODBC proporciona soporte para el lenguaje SQL, y los usuarios pueden enviar sentencias SQL directamente a ODBC. --- parecía más temprano, pero no siempre infalible. ODBC (Open DataBase Connectivity) es defendido por Microsoft, actualmente ampliamente aceptado por la industria, para el acceso a bases de datos ODBC (Open DataBase Connectivity) es una interfaz de programación de aplicaciones (API) promovida por Microsoft, actualmente ampliamente aceptada por la industria, para el acceso a bases de datos que se basa en las especificaciones X/Open e ISO/IEC de interfaz de nivel de llamada (CLI) y utiliza Structured Query Language (SQL) como lenguaje de acceso a bases de datos. La arquitectura general de ODBC consta de cuatro componentes:
A. Aplicación: realiza el procesamiento y llama a las funciones de la API ODBC para enviar sentencias SQL y recuperar resultados. B. Gestor de controladores: carga/descarga los controladores según las necesidades de la aplicación, gestiona las llamadas a funciones ODBC o las transfiere al controlador. C. Controlador: procesa las llamadas a funciones ODBC, envía peticiones SQL a una fuente de datos especificada y devuelve los resultados a la aplicación. Si es necesario, el controlador modifica una solicitud de la aplicación para que sea coherente con la sintaxis admitida por el SGBD asociado. D. Fuente de datos: Incluye los datos a los que debe acceder el usuario y el sistema operativo asociado, el SGBD y la plataforma de red utilizada para acceder al SGBD.
DAO (Objeto de Acceso a Datos)
En 1993, Microsoft dio a conocer el motor de base de datos Microsoft Jet (utilizado por primera vez para Microsoft Access, y ahora compatible con otras bases de datos), y permite a los desarrolladores conectarse directamente a otras bases de datos a través de ODBC, así como conectarse directamente a las tablas de Access. DAO es más adecuado para aplicaciones de un solo sistema o en una pequeña distribución local. DAO es más adecuado para aplicaciones de un solo sistema o para pequeñas distribuciones locales. Está optimizado internamente para el acceso acelerado a bases de datos Jet y es fácil de usar. Por lo tanto, si la base de datos es una base de datos Access y se utiliza localmente, se recomienda utilizar este método de acceso - especificidad de la aplicación
RDO (Objetos de Datos Remotos)
En 1995, RDO es una a ODBC, interfaz de acceso a datos orientada a objetos, que junto con la combinación de estilo DAO fácil de usar proporciona una interfaz en forma de demostración de toda la funcionalidad y flexibilidad subyacentes de ODBC. Aunque RDO está limitado en cuanto a un buen acceso a bases de datos Jet o ISAM, y sólo puede acceder a bases de datos relacionales a través de los controladores ODBC existentes. Sin embargo, RDO ha demostrado ser la mejor interfaz elegida a menudo por muchos desarrolladores de SQL Server, Oracle y otras grandes bases de datos relacionales.RDO proporciona objetos, propiedades y métodos cada vez más sofisticados para acceder a procedimientos almacenados y conjuntos de resultados complejos. --- sin duda sobre odbc
OLE DB (Object Linking and Embedding, Base de datos)
1997, una interfaz de programación estratégica a nivel de sistema de Microsoft para gestionar datos en toda una organización. ole db es una especificación abierta que se basa en la funcionalidad de oDBC. oDBC se desarrolló específicamente para acceder a bases de datos relacionales, y ole db se utiliza para acceder a fuentes de información relacionales y no relacionales, como mainframe isam/vsam y bases de datos jerárquicas,. ODBC se desarrolló específicamente para acceder a bases de datos relacionales. OLE DB define un conjunto de interfaces COM que encapsulan una serie de servicios de sistemas de gestión de bases de datos y permiten la creación de componentes de software que implementan dichos servicios. Los componentes OLE DB incluyen proveedores de datos (que contienen y representan datos), usuarios de datos (que utilizan datos) y componentes de servicio (que procesan y transportan datos, como procesadores de consultas y motores de cursor). La interfaz OLE DB facilita una integración fluida de los componentes, de modo que los proveedores de componentes OLE DB pueden lanzar rápidamente al mercado componentes OLE DB de alta calidad. Además, OLE DB incluye un "puente" hacia ODBC, que proporciona un soporte coherente para los distintos controladores de bases de datos relacionales ODBC en uso. ---ADO - un supuesto sustituto de odbc, pero también compatible con odbc
ADO (Objeto de datos ActiveX)
ADO es el sucesor de DAO/RDO, que se introdujo en 1996. ADO 2.0 es más similar a RDO en cuanto a funcionalidad, y en general existe un mapeo similar entre ambos modelos. ado "extiende" el modelo de objetos utilizado por DAO y RDO, lo que significa que contiene menos objetos, más propiedades, métodos (y parámetros) y eventos. eventos. Como el último modelo de acceso a bases de datos, el uso de ADO también es simple y fácil de usar, por lo que Microsoft ha dejado claro que el enfoque en ADO en el futuro, DAO/RDO no se actualizará, por lo que ADO se ha convertido en la corriente principal del desarrollo actual de bases de datos. ADO implica el almacenamiento de datos DSN (Data Source Name), ODBC (Open Data Connectivity) y OLE DB de tres maneras. La última rutina se explicará en detalle las tres formas de acceso específico a la aplicación. --- se puede decir que es la convergencia de odbc, oledb estas interfaces de programación a nivel de sistema, y al DAO, RDO estas interfaces de programación a nivel de aplicación para actualizarlo.
ADO.NET
NET es un modelo de programación basado en estándares que puede utilizarse para crear aplicaciones distribuidas para compartir datos. En ADO.NET ocupa un lugar importante el DataSet, que es una copia en memoria de algunos de los datos de la base de datos. A diferencia de un RecordSet en ADO, un DataSet puede contener cualquier número de tablas de datos, cada una de las cuales puede ser utilizada para representar datos de una tabla o vista de la base de datos.Un DataSet reside en memoria y no está conectado a la base de datos original, es decir, no hay necesidad de mantener una conexión con la base de datos original. La tecnología subyacente que hace el trabajo es XML, que es el formato de almacenamiento y transporte utilizado por el DataSet. Durante el tiempo de ejecución, los datos del DataSet se intercambian entre componentes, como un objeto lógico de negocio o un formulario web asp.net. Los datos se transfieren de un componente a otro en forma de archivo XML, que el componente receptor reduce a un DataSet.El enfoque DataSet es exactamente el mismo que el modelo de datos relacional, porque los protocolos de las distintas fuentes de datos son diferentes, y necesitamos acceder al DataSet a través del protocolo correcto. Algunas de las fuentes de datos más antiguos con el protocolo ODBC, seguido de algunas fuentes de datos con el protocolo OleDb, ahora, todavía hay muchas nuevas fuentes de datos en la continua aparición de ADO.NET proporciona acceso a la fuente de datos del método público, para diferentes fuentes de datos, utiliza diferentes bibliotecas de clases. Estas bibliotecas se denominan proveedores de datos, y por lo general llevan el nombre del tipo de fuente de datos y el protocolo.
ODBC, DAO, ADO, OLEDB diferencias de conectividad de base de datos y conexiones
ODBC es una tecnología de acceso de fondo, por lo tanto, ODBC API puede ser la aplicación cliente puede ser de la parte inferior de la configuración y el control de la base de datos, para completar algunas de la tecnología avanzada de base de datos no se puede completar las funciones, pero las deficiencias debido a la ODBC sólo se puede utilizar para bases de datos relacionales, por lo que es difícil utilizar el ODBC para acceder a bases de datos de objetos y otras bases de datos no relacionales. DAO proporciona un mecanismo para crear y manipular bases de datos mediante código de programa. La característica más importante es que la operación de la base de datos MICROSOFT JET es muy conveniente, y es uno de los mejores rendimientos de la interfaz técnica para operar la base de datos JET. Y no sólo se puede utilizar para acceder a este tipo de bases de datos , de hecho , a través de la tecnología DAO se puede acceder desde archivos de texto a gran base de datos back-end y otros formatos de datos . ADO se basa en la interfaz de acceso OLE DB, es la tecnología orientada a objetos OLE DB, heredó las ventajas de OLE DB. Es una interfaz de alto nivel para el acceso a bases de datos.
Relación entre ADO y OLEDB
OLEDB es una interfaz de acceso a datos subyacente. Es utilizada por comerciantes de controladores de terceros para desarrollar aplicaciones que exportan fuentes de datos a la tecnología ADO o por desarrolladores de C++ para desarrollar componentes de bases de datos personalizados. OLE DB es una importante interfaz de programación a nivel de sistema para acceder a datos y es la tecnología subyacente de ADO, así como la fuente de datos de ADO.NET. ADO es una interfaz de acceso basada en OLE DB, que es una tecnología OLE DB orientada a objetos que hereda las ventajas de OLE DB. Es una interfaz de alto nivel para el acceso a bases de datos.
Se puede decir que ADO proporciona funciones API de aplicación de alto nivel para OLEDB.
|
Anterior: Tutorial SSIS (4) Sincronización de datos MySQL con base de datos SQL ServerSiguiente: Tutorial SSIS (C) añadir fuente de datos MySQL
|