Explicamos cómo acceder desde una base de datos Microsoft Access a un servidor con el motor de base de datos gratuito MySQL Server. Explicamos cómo crear tablas vinculadas en Microsoft Access con MySQL Server, para poder consultar y modificar datos desde Microsoft Access directamente en MySQL. Mostramos cómo hacer informes en Microsoft Access de datos en MySQL Server. Indicamos cómo instalar el driver ODBC de MySQL Server de 32 bits en un equipo con Microsoft Windows 7 de 64 bits.
- Instalar driver ODBC x32 de MySQL Server en Microsoft Windows 7 x64.
- Crear un nuevo origen de datos ODBC MySQL de 32 bits en Microsoft Windows 7 x64.
- Vincular tablas de MySQL Server en Microsoft Access.
- Crear un informe en Microsoft Access con tablas de MySQL Server.
- Artículos relacionados.
- Créditos
Instalar driver ODBC x32 de MySQL Server en Microsoft Windows 7 x64
Descargaremos el fichero de instalación de MySQL
Connector/ODBC, actualmente la versión 5.1.8, podremos hacerlo desde la
web oficial de MySQL, desde la URL:
http://dev.mysql.com/downloads/connector/odbc
Seleccionaremos la descarga del fichero mysql-connector-odbc-5.1.8-win32.msi, correspondiente a "Windows (x86, 32-bit), MSI Installer". Una vez descargado el fichero mysql-connector-odbc-5.1.8-win32.msi pulsaremos con el botón derecho del ratón sobre él y seleccionaremos "Instalar":
En la ventana de Advertencia de seguridad de Abrir archivo pulsaremos en el botón "Ejecutar":
Se iniciará el asistente para instalar MySQL Connector/ODBC 5.1, pulsaremos "Next":
Seleccionaremos "Custom" y pulsaremos "Next":
El asistente nos mostrará los componentes que instalará, en concreto "MySQL Connector/ODBC 5.1.8 32-bit", pulsaremos "Next":
El asistente de instalación del driver ODBC
de MySQL nos mostrará un resumen con las opciones de instalación
seleccionadas, pulsaremos "Install" para la instalación definitiva:
Tras la instalación el asistente nos indicará que el
proceso de instalación de MySQL Connector/ODBC 5.1 ha finalizado
correctamente. Pulsaremos "Finish":
Crear un nuevo origen de datos ODBC MySQL de 32 bits en Microsoft Windows 7 x64
Hay que tener en cuenta que en Microsoft Windows 7 de 64 bits, si accedemos a "Inicio" - "Panel de control" - "Herramientas administrativas" - "Orígenes de datos ODBC":
Pulsando en "Agregar" desde "DSN de sistema" o "DSN de usuario":
Comprobaremos que sólo podremos agregar orígenes de
datos de 64 bits, no nos aparecerán los controladores de 32 bits. Por
lo tanto desde aquí no podremos agregar un nuevo origen de datos de 32 bits:
Para agregar un origen de datos de un controlador de 32 bits como el que hemos instalado para MySQL Server aquí en Microsoft Windows 7 x64,
abriremos el Explorador de Windows y accederemos a la unidad donde
tengamos instalado el sistema operativo, accederemos a la carpeta:
C:/Windows/SysWOW64
En la carpeta SysWOW64 buscaremos el fichero odbcad32.exe, pulsaremos con el botón derecho del ratón sobre él y seleccionaremos "Ejecutar como administrador":
Para agregar un nuevo origen de datos ODBC
de 32 bits para todos los usuarios del equipo pulsaremos en la pestaña
"DSN de sistema" de la ventana "Administrador de orígenes de datos
ODBC". Pulsaremos en el botón "Agregar":
El asistente para crear un nuevo origen de datos nos
mostrará los controladores de 32 bits, entre ellos seleccionaremos el
instalado anteriormente "MySQL ODBC 5.1 Driver" y pulsaremos
"Finalizar":
En la ventana de MySQL Connector/ODBC Data Source
Configuration introduciremos los siguientes datos para crear el nuevo
origen de datos ODBC:
- Data Source Name: nombre identificativo del origen de datos ODBC, por ejemplo "bdajpdsoft".
- Description: breve descripción para saber identificar el origen de datos cuando tenemos varios, por ejemplo "Conexión BD MySQL desde Access".
- TCP/IP Server: introduciremos la dirección IP, la URL o el nombre de red (hostname) del servidor con el motor de base de datos MySQL Server.
- Port: indicaremos el puerto establecido en el servidor de MySQL Server para las conexiones externas, por defecto 3306.
- User: nombre de usuario de MySQL Server para realizar la conexión a la base de datos.
- Password: contraseña del usuario de MySQL Server anterior.
- Database: una vez introducidos los datos anteriores, si el usuario indicado tiene permisos suficientes, en el desplegable de "Database" podremos seleccionar la base de datos (catálogo) al que nos conectaremos.
Tras introducir los datos de conexión al servidor MySQL Server podremos hacer un test (prueba de conexión) pulsando en el botón "Test":
Si los datos son correctos y el servidor de MySQL Server está disponible y la conexión se establece correctamente mostrará el siguiente mensaje:
Con el texto: Connection successful.
Vincular tablas de MySQL Server en Microsoft Access
Explicamos a continuación cómo vincular tablas del servidor MySQL Server en una base de datos Microsoft Access. Con esta opción que incorpora Microsoft Access podremos trabajar con toda la potencia y flexibilidad de Microsoft Access (informes, macros, consultas) usando como origen de datos tablas de un servidor MySQL Server.
Abriremos Microsoft Access,
en nuestro caso usaremos Microsoft Access 2010 (versión de evaluación
disponible en la web de Microsoft). Pulsaremos en "Base de datos en
blanco":
En la pestaña "Datos externos" pulsaremos en "Base de datos ODBC":
Marcaremos "Vincular al origen de datos creando una
tabla vinculada", las opciones de este paso del asistente para obtener
datos externos ODBC en Microsoft Access:
- Importar el origen de datos en una nueva tabla de la base de datos actual: si el objeto especificado no existe, Microsoft Access lo creará. Si el objeto especificado ya existe, Microsoft Access anexará un número al nombre de objeto importado. Los cambios realizados en los objetos origen (incluidos los datos de las tablas) no se reflejarán en la base de datos actual.
- Vincular al origen de datos creando una tabla vinculada: Microsoft Access creará una tabla que mantendrá un vínculo a los datos de origen. Los cambios realizados en los datos en Microsoft Access se reflejarán en el origen y viceversa.
En nuestro caso, como hemos comentado,
seleccionaremos "Vincular al origen de datos creando una tabla
vinculada" y pulsaremos "Aceptar":
Pulsaremos en la pestaña "Origen de datos de equipo"
y seleccionaremos el origen de datos "bdajpdsoft" creado anteriormente,
pulsaremos "Aceptar":
Microsoft Access conectará con el servidor de MySQL Server
y obtendrá todas las tablas del origen de datos seleccionado, a
continuación seleccionaremos las tablas que queramos vincular con Microsoft Access.
Si queremos guardar la contraseña para que no nos la vuelva a pedir
marcaremos "Guardar contraseña". Una vez seleccionadas las tablas de MySQL Server a vincular pulsaremos "Aceptar":
Microsoft Access nos advertirá que la contraseña del usuario de MySQL Server
no se encriptará, por lo que podría ser vista por cualquier usuario del
equipo con acceso al fichero de configuración de la conexión. Si
estamos seguros pulsaremos "Guardar contraseña", en caso contrario
pulsaremos "Cancelar", si no guardamos la contraseña nos la pedirá cada
vez que abramos la base de datos Microsoft Access con las tablas vinculadas:
Con el texto: No se cifrará la contraseña antes de guardarla en el archivo. Los usuarios que vean el contenido de origen del archivo podrán ver el nombre de usuario y la contrasela de la cuenta.
Una vez vinculadas las tablas de MySQL Server, podremos usarlas como si de tablas Microsoft Access
se tratara. Por ejemplo, si hacemos clic sobre la tabla "modelo", en la
parte derecha nos mostrará los datos. Si hacemos cualquier
modificación, como por ejemplo añadir el texto "PRUEBA CAMBIO AJPDSOFT"
en el campo "observacion" del registro 5:
Si accedemos a la misma tabla y al mismo registro de MySQL Server podremos comprobar que el cambio realizado en la tabla vinculada de Microsoft Access se aplica directamente:
Crear un informe en Microsoft Access con tablas de MySQL Server
Como ya hemos comentado, la gran ventaja de vincular tablas de MySQL Server con Microsoft Access es que podemos aprovechar todas las funcionalidades de Microsoft Access con datos MySQL Server. Por ejemplo podremos crear macros con VBA, crear consultas, modificar tablas, crear informes, etc.
A continuación mostramos, como ejemplo, cómo crear un sencillo informe imprimible con datos de una tabla de MySQL Server en Microsoft Access.
Una vez creada la base de datos Microsoft Access y vinculadas las tablas, pulsaremos en la pestaña "Crear" y seleccionaremos "Asistente para informes":
En el desplegable de Tablas/Consultas
seleccionaremos la tabla origen de datos del informe, por ejemplo
"material". En "Campos seleccionados" pasaremos todos los campos de la
tabla que queramos que aparezcan en el informe, por ejemplo "codigo",
"nombre", "stock" y "precioventa":
Si queremos agrupoar por algún campo de la tabla lo seleccionaremos y lo pasaremos a la derecha. Pulsaremos "Siguiente":
Seleccionaremos los campos por los que aparecerá
ordenado el informe, por ejemplo, en 1 seleccionaremos "nombre", de esta
forma el informe aparecerá ordenado por el campo "nombre", por orden
alfabético:
Seleccionaremos el formato en que aparecerá el
informe (en columnas, tabular o justificado) y la orientación de la
página (vertical, horizontal):
Indicaremos el título para el informe, si queremos modificar el diseño del informe marcaremos "Modificar el diseño del informe":
Desde el diseño podremos añadir o quitar campos y cambiar cualquier aspecto de visualización del informe:
Para mostrar una vista previa del informe pulsaremos en "Archivo" - "Ver" - "Vista preliminar":
Microsoft Access nos mostrará el informe con los datos de MySQL Server:
Como hemos demostrado, en unos segundos podremos utilizar todas las funcionalidades de Microsoft Access usando datos de MySQL Server.
Artículos relacionados
- Exportar una tabla Microsoft Access a MySQL.
- Acceso a una base de datos Microsoft Access desde Microsoft Word.
- Cómo compilar un fichero Access (de MDB a MDE).
- Consultas e informes desde Microsoft Access a Excel.
- Artículos del Proyecto AjpdSoft sobre Microsoft Access.
- Cómo acceder a una BBDD MS Access con Delphi sin utilizar código fuente.
- Cómo instalar MySQL Server en Windows.
- Cómo instalar MySQL Server 6.0 Alpha en Windows XP.
- Instalar y configurar MySQL Server 5 en Linux Suse 10.
- Cómo instalar MySQL Server en Linux y permitir conexiones remotas.
- Cómo exportar o migrar una base de datos MySQL a PostgreSQL de forma manual.
- Tipos de datos data types en el motor de base de datos PostgreSQL.
- Tipos de datos en MySQL Server.
- Acceso a MySQL mediante Visual Basic .Net y ODBC.
- Acceso al motor de base de datos PostgreSQL desde Windows XP con ODBC.
- Instalar el motor de bases de datos PostgreSQL en GNU Linux Debian 5
- Instalar y realizar aplicación web con Oracle Application Express.
- Instalación y configuración de Windows XP Service Pack 3.
- Instalación de Microsoft Windows 7 Ultimate virtualizado en VMware Server 2.0.1.
- AjpdSoft Administración Bases de Datos (ejemplo de acceso con Delphi a Access mediante ODBC, Open Source).
- AjpdSoft Control aula libre acceso (ejemplo de acceso nativo con Delphi a Access, Open Source).
- AjpdSoft Inventario PCs (ejemplo de acceso nativo con Delphi a Access, Open Source).
- AjpdSoft Mostrar Clave Access 97.
- AjpdSoft Usuarios Conectados a MDB.
- Realizar aplicación en Delphi con tablas Paradox en Red.
- Cómo conectar Oracle Database con Access mediante Oracle Transparent Gateway.
- Foros del Proyecto AjpdSoft sobre Microsoft Access con trucos y dudas resueltas.
- Definición ODBC.
- Definición SQL.
Créditos
Artículo realizado íntegramente por Alonsojpd miembro fundador del proyecto AjpdSoft.Artículo en inglés.
1 comentario:
Es un tema viejo pero tengo un problema hice toda la conexion correcta pero a cierto tiempo de tener abierta alguna tabla me sale ODBC: fallo la llamada y en la tabla se borran los datos y aparecen ####$$ simbolos. como si se perdiera la conexion no he podido resolver este problema me podrian ayudar.
Publicar un comentario