> Faqs > Qué es ODBC?

Qué es ODBC?

Me han dicho que tengo que conectar con una base de datos por ODBC, pero no conozco esas siglas ni se lo que significan. ¿Podrían aclarármelo?

Respuestas

Es un estándar de acceso a bases de datos que utilizan los sistemas Microsoft. Las siglas significan Open DataBase Connectivity. A través de ODBC, en un sistema Windows se puede conectar con cualquier base de datos. Bueno habría que decir que permite conectar con cualquier base de datos de la que exista un driver ODBC. Los creadores de las distintas bases de datos son los responsables de crear un driver ODBC para que su base de datos se pueda conectar desde un sistema Microsoft.

Para conectar con ODBC una base de datos se ha de crear un DSN, que es un nombre que asociamos a una conexión por ODBC para referirnos a ella desde las aplicaciones o programas que deban conectarse con la base de datos.

Cualquier base de datos que se pretenda utilizar desde aplicaciones Windows debe tener su propio driver ODBC. Por ejemplo, MySQL dispone de un Driver ODBC que se puede descargar desde su página web. Las bases de datos Access (Microsoft Jet) y SQL Server de Microsoft también tienen su driver ODBC y este ya se encuentra instalado en el Windows de fábrica.

Para crear un DSN tenemos explicaciones en el artículo: Conexión a Base de Datos.

Miguel Angel
3310 147 216 17

Open DataBase Connectivity, es una herramienta que permite establecer un puente entre un sistema gestor de base de datos y otro sistema cualquiera, por medio de una pieza que podría considerarse "driver" la cual se encarga de conectar con el SGBD para acceder a la información.

En teoría gracias a ODBC se puede conversar con cualquier motor de base de datos desde cualquier sistema sin que a priori se sepa qué sistema gestor se está conectando. Es decir, se hace una abstracción del sistema gestor de la base de datos.

Está ampliamente extendido en sistemas de Microsoft, que tiene su propia implementación de ODBC para conectarse a bases de datos desde el sistema Windows.

Marcos
172 2 15 11