ODBC vs Ado
Por lo general, las aplicaciones de software se escriben en un lenguaje de programación específico (como Java, C#, etc.), mientras que las bases de datos aceptan consultas en algún otro lenguaje específico de la base de datos (como SQL). Por lo tanto, cuando una aplicación de software necesita acceder a los datos en una base de datos, se requiere una interfaz que pueda traducirse los idiomas entre sí (aplicación y base de datos). De lo contrario, los programadores de aplicaciones deben aprender e incorporar lenguajes específicos de bases de datos dentro de sus aplicaciones. ODBC (Conectividad de base de datos abierta) y OLE DB (enlace e incrustación de objetos, base de datos) son dos interfaces que resuelven este problema específico. ODBC es una interfaz independiente de plataforma, idioma y sistema operativo que se puede utilizar para este propósito. Ole DB es un sucesor de ODBC. Ado es un envoltorio para Ole DB.
¿Qué es ODBC??
ODBC es una interfaz para acceder a los sistemas de administración de bases de datos (DBMS). ODBC fue desarrollado por SQL Access Group en 1992 a la vez, cuando no había medio estándar para comunicarse entre una base de datos y una aplicación. No depende de un lenguaje de programación específico o un sistema de base de datos o un sistema operativo. Los programadores pueden usar la interfaz ODBC para escribir aplicaciones que puedan consultar datos de cualquier base de datos, independientemente del entorno en el que se ejecute o el tipo de DBM que utiliza.
Debido a que el controlador ODBC actúa como un traductor entre la aplicación y la base de datos, ODBC puede lograr la independencia del idioma y la plataforma. Esto significa que la aplicación se alivia de la carga de conocer el lenguaje específico de la base de datos. En su lugar, solo sabrá y usará la sintaxis de ODBS y el controlador traducirá la consulta a la base de datos en un idioma que puede entender. Luego, los resultados se devuelven en un formato que la aplicación puede entender. La API de software ODBC se puede utilizar con sistemas de bases de datos relacionales y no relacionales. Otra gran ventaja de tener ODBC como un middleware universal entre una aplicación y una base de datos es que cada vez que cambia la especificación de la base de datos, el software no necesita actualizarse. Solo una actualización del controlador ODBC sería suficiente.
Que es Ado?
ADO es una colección de objetos com (modo de objeto componente) que actúan como una interfaz para acceder a los datos en fuentes de datos. ADO fue desarrollado en 1996 por Microsoft como parte de los componentes de acceso a datos de Microsoft (MDAC). ADO forma una capa de middleware entre aplicaciones escritas en algún lenguaje de programación y OLE DB (una API de datos desarrollada por Microsoft y el sucesor de ODBC). Los programadores pueden usar ADO para acceder a los datos sin conocer los detalles de implementación subyacentes de la base de datos. Aunque no está obligado a conocer a ningún SQL para usar ADO, ciertamente puede ejecutar declaraciones SQL utilizándolo.
¿Cuál es la diferencia entre ODBC y ADO??
ODBC es una interfaz abierta, que cualquier aplicación puede utilizar para comunicarse con cualquier sistema de base de datos, mientras que ADO es un envoltorio alrededor de OLE DB (que es el sucesor de ODBC). Si la base de datos no admite OLE (entornos no ole), entonces ODBC es la mejor opción. Si el entorno no es SQL, entonces debe usar ADO (porque ODBC solo funciona con SQL). Si se requieren componentes de la base de datos interoperable, entonces se debe usar ADO en lugar de ODBC. Sin embargo, para los datos de 16 bits que accede a ODBC es la única opción (ADO no admite 16 bits). Finalmente, ADO es la mejor opción para conectarse a múltiples bases de datos a la vez (ODBC puede conectarse a una sola base de datos a la vez).