+---------------------------------------+ | Autor: NaTaSaB (natasab@ merlos . org | | Web : http://www.merlos.org | | Fecha: Mayo 2003 | +---------------------------------------+
En este pequeño mini tutorial explicaremos cómo se pueden conectar el Microsoft Access a una base de datos MySQL a través de un driver OBDC en un sistema Windows, obviamente, el servidor MySQL puede estar corriendo en cualquier sistema operativo y no necesariamente en la máquina local. De lo que si que tenemos que asegurarnos es de que acepte conexiones de forma remota via TCP/IP, ya que la conexión que estableceremos con el servidor será a través de un puerto TCP.
Una forma de saber si el servidor acepta conexiones remotas es ejecutando el netstat en el PC que hace de servidor:
C:\WINDOWS>netstat -a
Conexiones activas
Proto Dirección local Dirección remota Estado
TCP natasab:3306 NATASAB:0 LISTENING
...
...
El puerto TCP 3306 es el que abre el servidor MySQL por defecto. Otra forma de saberlo es usando el cliente mysql que entre otra información mostrará el puerto.
C:\mysql\>mysql -h localhost mysql> status -------------- ... TCP port: 3306 <-------------------PUERTO TCP :D ... -------------- mysql>
Si el servidor que hay instalado no acepta conexiones TCP habrá que consultar con el administrador o si somos nosotros mismos tendremos que buscar en la documentación de MySQL. La configuración de un servidor mysql queda fuera de los propósitos de este tutorial.
Ahora nos dispondremos a configurar el cliente. Lo primero que tenemos que hacer es instalar el driver que permitirá la comunicación entre Access y MySQL. Este driver es de distribución gratuita y se encuentra en :
http://www.mysql.com/downloads/api-myodbc.html
Para su instalación sólo tendremos que ejecutar el instalador.
Bien, para ello sólo tendremos que seguir los siguientes pasos:
Ejecutar el Access con una base de datos nueva. Pulsar botón derecho y hacer click sobre importar.
Seleccionar como Tipo de archivo ODBC Database
Escribir el nombre del DSN (el que queramos) y Pulsar el botón nuevo.
Seleccionar como controlador el de MySQL ODBC y Pulsar el botón Siguiente.
Escribir el nombre del fichero en el que queremos guardar los datos de la conexión y pulsar siguiente.
Rellenar los campos Host (nombre/ip del PC con el servidor MySQL), Database Name (nombre de la base de datos, en la captura de imagen el nombre de mi base de datos es 'cds'),User (nuestro nombre de usuario en la base de datos, por defecto 'root') y Password (nuestra clave, por defecto ninguna) y en caso de que el puerto en el que escucha el servidor mysql no sea el 3306 escribir el número de puerto también.
A continuación pulsa el botón Test Data Source, para comprobar si todo funciona correctamente. Deberá aparecer:
Pulsamos OK y debería aparecer una ventana con las tablas que tiene esa base de datos:
Tan sólo resta seleccionar las tablas que queremos usar y habremos enlazado el Access a esa base de datos!! :D
Bueno, pues como se puede ver es muy sencillo el poder gestionar una base de datos MySQL con el MS Access. Espero que te haya servido de ayuda este mini tutorial.
Saludos. NaTaSaB (natasab @ merlos . org)