Utilizamos cookies propias y de terceros. Al navegar entendemos que aceptas el uso de cookies. +Info.
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Proponer
· Temas
· Top 10
· Trucos
· Tutoriales
· Usuario
· Wiki

Nick


Contraseña


Nuevo usuario


English

Access: Acceso a MySQL desde Microsoft Access, driver ODBC 32 bits en Windows 7 x64
Bases de Datos


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

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":

Instalar driver ODBC x32 de MySQL Server en Microsoft Windows 7 x64

En la ventana de Advertencia de seguridad de Abrir archivo pulsaremos en el botón "Ejecutar":

Instalar driver ODBC x32 de MySQL Server en Microsoft Windows 7 x64

Se iniciará el asistente para instalar MySQL Connector/ODBC 5.1, pulsaremos "Next":

Instalar driver ODBC x32 de MySQL Server en Microsoft Windows 7 x64

Seleccionaremos "Custom" y pulsaremos "Next":

Instalar driver ODBC x32 de MySQL Server en Microsoft Windows 7 x64

El asistente nos mostrará los componentes que instalará, en concreto "MySQL Connector/ODBC 5.1.8 32-bit", pulsaremos "Next":

Instalar driver ODBC x32 de MySQL Server en Microsoft Windows 7 x64

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:

Instalar driver ODBC x32 de MySQL Server en Microsoft Windows 7 x64

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":

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

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":

Crear un nuevo origen de datos ODBC MySQL de 32 bits en Microsoft Windows 7 x64

Pulsando en "Agregar" desde "DSN de sistema" o "DSN de usuario":

Crear un nuevo origen de datos ODBC MySQL de 32 bits en Microsoft Windows 7 x64

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:

Crear un nuevo origen de datos ODBC MySQL de 32 bits en Microsoft Windows 7 x64

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":

Crear un nuevo origen de datos ODBC MySQL de 32 bits en Microsoft Windows 7 x64

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":

Crear un nuevo origen de datos ODBC MySQL de 32 bits en Microsoft Windows 7 x64

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":

Crear un nuevo origen de datos ODBC MySQL de 32 bits en Microsoft Windows 7 x64

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":

Crear un nuevo origen de datos ODBC MySQL de 32 bits en Microsoft Windows 7 x64

Si los datos son correctos y el servidor de MySQL Server está disponible y la conexión se establece correctamente mostrará el siguiente mensaje:

Crear un nuevo origen de datos ODBC MySQL de 32 bits en Microsoft Windows 7 x64

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":

Vincular tablas de MySQL Server en Microsoft Access

En la pestaña "Datos externos" pulsaremos en "Base de datos ODBC":

Vincular tablas de MySQL Server en Microsoft Access

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":

Vincular tablas de MySQL Server en Microsoft Access

Pulsaremos en la pestaña "Origen de datos de equipo" y seleccionaremos el origen de datos "bdajpdsoft" creado anteriormente, pulsaremos "Aceptar":

Vincular tablas de MySQL Server en Microsoft Access

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":

Vincular tablas de MySQL Server en Microsoft Access

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:

Vincular tablas de MySQL Server en Microsoft Access

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:

Vincular tablas de MySQL Server en Microsoft Access

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:

Vincular tablas de MySQL Server en Microsoft Access

 

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":

Crear un informe en Microsoft Access con tablas de MySQL Server

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":

Crear un informe en Microsoft Access con tablas de MySQL Server

Si queremos agrupoar por algún campo de la tabla lo seleccionaremos y lo pasaremos a la derecha. Pulsaremos "Siguiente":

Crear un informe en Microsoft Access con tablas de MySQL Server

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:

Crear un informe en Microsoft Access con tablas de MySQL Server

Seleccionaremos el formato en que aparecerá el informe (en columnas, tabular o justificado) y la orientación de la página (vertical, horizontal):

Crear un informe en Microsoft Access con tablas de MySQL Server

Indicaremos el título para el informe, si queremos modificar el diseño del informe marcaremos "Modificar el diseño del informe":

Crear un informe en Microsoft Access con tablas de MySQL Server

Desde el diseño podremos añadir o quitar campos y cambiar cualquier aspecto de visualización del informe:

Crear un informe en Microsoft Access con tablas de MySQL Server

Para mostrar una vista previa del informe pulsaremos en "Archivo" - "Ver" - "Vista preliminar":

Crear un informe en Microsoft Access con tablas de MySQL Server

Microsoft Access nos mostrará el informe con los datos de MySQL Server:

Crear un informe en Microsoft Access con tablas 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

Créditos

Artículo realizado íntegramente por Alonsojpd miembro fundador del proyecto AjpdSoft.

Artículo en inglés.


Anuncios


Enviado el Viernes, 14 octubre a las 11:36:27 por ajpdsoft
Este sitio web NO CONTIENE malware, todos los programas con código fuente aquí. Autor: Alonso Javier Pérez Díaz Google+ Síguenos en Google+