Está en la página 1de 20

MySQL Workbench Manual / Database Migration Wizard / Microsoft Access Migration

10.4 Microsoft Access Migration


Nota
Esta caracterstica se agreg en MySQL Workbench 6.2.0.

General Information
Microsoft Windows es necesario porque los controladores ODBC de Microsoft Access slo
estn disponibles en Windows. En cuanto al servidor MySQL de destino, puede tenerlo en
la misma mquina local o en otra parte de su red.

Preparacin de una base de datos de Microsoft Access para la


migracin
Microsoft Access almacena informacin de relacin/clave externa en una tabla interna
denominada MSysRelationships. Esa tabla est protegida contra el acceso de lectura
incluso para el usuario Admin, as que si intenta migrar sin abrir el acceso a ella,
obtendr un error como este:
[42000] [Microsoft][ODBC Microsoft Access Driver] Record(s) cannot be read; no read permission on
'msysobjects'. (-1907) (SQLExecDirectW)

A continuacin se explican los pasos para conceder acceso de lectura al administrador.


Nota
Las capturas de pantalla de esta documentacin utilizan Microsoft Access
2007.

Abrir base de datos en Microsoft Access


En el men Herramientas de base de datos, haga clic en el botn de macro de
Visual Basic para abrir la consola de Visual Basic (VB).
Figure 10.21 Ubicacin de la herramienta de base de datos de macros de
Visual Basic

Para confirmar que ha iniciado sesin como usuario "Admin", busque el panel
Inmediato y escriba "? CurrentUser" y pulse Intro. Esto debera mostrar "Admin" en
el panel.
Tambin en el panel Inmediato, escriba el siguiente comando para conceder
acceso:
CurrentProject.Connection.Execute "GRANT SELECT ON MSysRelationships TO Admin"

Figure 10.22 GRANT SELECT ON MSysRelationships TO Admin

Salga de la Aplicacion Microsoft Access

Inicie el Asistente para la migracin de MySQL Workbench


(Workbench Migration Wizard)
Desde la pantalla principal de MySQL Workbench, puede iniciar el Asistente de migracin
haciendo clic en el iniciador de migracin de base de datos, en el panel Central de
Workbench; O bien a travs de la base de datos, Migrar desde el men principal.
Figure 10.23 Start the Migration Wizard

Aparecer una nueva pestaa que muestra la pgina Descripcin general del Asistente
para migracin.
Figure 10.24 Migration Overview Page

Configuracin de controladores ODBC


Para comprobar si tiene instalado el controlador ODBC, haga clic en Abrir Administrador
ODBC desde la pgina de resumen de migracin de MySQL Workbench para abrir la
herramienta ODBC del sistema. A continuacin, seleccione la ficha Controladotes
.

Figure 10.25 Checking the ODBC Drivers for Access Support

Importante
MySQL Workbench tiene ejecutables de 32 bits y 64 bits. Los controladores
ODBC que utilice deben ser de la misma arquitectura que los binarios de
MySQL Workbench que est utilizando. Debido a que Office 2007 y versiones
anteriores eran de 32 bits e incluso Office 2010 se instala como 32 bits de
forma predeterminada, es posible que deba instalar la versin de 32 bits de
MySQL Workbench para migrar desde Access, incluso si tiene una mquina
de 64 bits. Si durante la migracin obtiene un error ODBC acerca de "falta de
concordancia de arquitectura entre el controlador y la aplicacin", instal la
versin incorrecta de MySQL Workbench
.
En la ficha DSN de usuario, haga clic en Agregar ... para crear un DSN para el archivo de
base de datos. Para este ejemplo, creamos uno para la base de datos de ejemplo
northwind.
Figure 10.26 Adding a New DSN

Configuracin de los parmetros de origen


Haga clic en "Iniciar migracin"(Start Migration) en la pgina "Informacin general"
(Overview) para avanzar a la pgina Seleccin de origen (Source Selection). Aqu debe
proporcionar la informacin acerca de la base de datos de Access de la que est
migrando, el controlador ODBC a utilizar y los parmetros para la conexin de Access.
Abra el cuadro combinado Sistema de base de datos (Database System) para obtener
una lista de RDBMSes compatibles y seleccione Microsoft Access en la lista. Hay otro
cuadro combinado debajo de l llamado Conexin almacenada (Stored Connection).
Muestra la configuracin de conexin guardada para ese RDBMS. Puede guardar las
conexiones marcando la casilla de verificacin en la parte inferior de la pgina, junto con
un nombre para la conexin guardada.
El siguiente cuadro combinado selecciona el mtodo de conexin. Esta vez vamos a
seleccionar el origen de datos ODBC de la lista. Esto le permite seleccionar DSNs preexistentes que usted ha configurado en su sistema. El men desplegable DSN tendr
todos los DSN que haya definido en su sistema. Elija el que cre para la base de datos
de Access que se est migrando de la lista.
En el campo Conjunto de caracteres predeterminado (Default Character Set) puede
seleccionar el conjunto de caracteres de su base de datos. Si su versin de Access utiliza
caracteres occidentales / latinos, puede dejar el valor predeterminado cp1252. Sin
embargo, si utiliza una versin localizada de Access, como el japons, debe escribir el
conjunto de caracteres correcto utilizado por su edicin de Microsoft Office, de lo
contrario los datos se copiarn incorrectamente.
Figure 10.27 Access Source Selection

Lastly, click Test Connection to check whether an ODBC connection can be established. If
you entered the correct parameters then you should see a message reporting a
successful connection attempt.

Setting Up Target Parameters


Next, set up the target (MySQL) database parameters by defining the parameters that
connect to your MySQL Server instance. When finished, click Test Connection to verify
the connection definition.
Figure 10.28 Target Database Selection

Seleccione los objetos a migrar


A continuacin, debe ver el progreso de la ingeniera inversa de los objetos de base de
datos seleccionados. En este momento, el asistente de migracin recupera informacin
relevante sobre los objetos de base de datos implicados (como nombres de tablas,
columnas de tabla, claves primarias y externas, ndices, desencadenadores, vistas y
ms). Se le presentar una pgina que muestra el progreso como se muestra a
continuacin.

Figure 10.29 Reverse Engineer Source

Espere a que finalice y verifique que todo sali bien. A continuacin, los objetos de
origen muestran una lista con los objetos que se recuperaron y estn disponibles para la
migracin. Se ver similar a:

Figure 10.30 Source Objects

En el ejemplo anterior, el asistente de migracin descubri objetos de tabla y de vista


para nuestra base de datos de origen. Slo los objetos de tabla se seleccionan de forma
predeterminada para la migracin.
Nota
Tambin puede seleccionar los objetos de vista pero tambin debe
proporcionar su cdigo equivalente de MySQL correspondiente ms tarde (no
hay migracin automtica disponible para ellos), por lo que nuestro ejemplo
dejar las vistas desmarcadas. Lo mismo se aplica a procedimientos
almacenados, funciones y disparadores (triggers).

Haga clic en Mostrar seleccin (Show Selection) para configurar exactamente qu


objetos desea migrar, como se muestra a continuacin:
Figure 10.31 Source Objects Selection

Los objetos de la derecha se migrarn. El cuadro de filtro puede filtrar la lista (se
permiten los comodines, como se demostr anteriormente). Mediante los botones de
flecha puede filtrar los objetos que no desea migrar. Antes de continuar, desactive el
cuadro de texto de filtro para comprobar la lista completa de los objetos seleccionados.
Nuestro ejemplo migra todos los objetos de tabla para que todos ellos estn en la lista
Objetos para migrar y la casilla de verificacin Migrar objetos de tabla (Migrate Table
Objects) est marcada.

Revisar la migracin propuesta


En este punto, el asistente de migracin convierte los objetos seleccionados en sus
objetos equivalentes en el servidor de destino de MySQL, y tambin genera el cdigo de
MySQL necesario para crearlos. Es posible que tenga que esperar antes de que la pgina
Edicin manual (Manual Editing) est lista, pero aqu est la pgina inicial:
Figure 10.32 Manual Editing: Initial Page

El cuadro combinado Ver (View) cambia la forma en que se muestran los objetos de la
base de datos migrada. Haga clic en Mostrar cdigo para ver y editar el cdigo MySQL
generado que corresponde al objeto seleccionado. Adems, puede hacer doble clic en
una fila del rbol de objetos para editar el nombre del objeto o hacer doble clic en la fila
de la base de datos para cambiar su nombre.

Figure 10.33 Manual Editing: All Objects

El cuadro combinado Ver (View) tambin tiene una opcin Column Mappings. Muestra las
columnas de la tabla y le permite revisar y corregir la asignacin de tipos de columna,
valores predeterminados y otros atributos.
Figure 10.34 Manual Editing: Column Mappings

Crear los objetos de la base de datos


A continuacin se muestra la pgina Opciones de creacin de destino:
Figure 10.35 Target Creation Options

Aqu hay opciones para ejecutar el cdigo generado en el RDBMS de destino (su
instancia de MySQL desde el segundo paso), o puede volcarlo a un archivo de script SQL.
Deje como se muestra arriba y vaya a la pgina siguiente. El cdigo SQL migrado se
ejecutar en el servidor MySQL de destino. Puede ver su progreso en la pgina Crear
esquemas (Create Schemata):
Figure 10.36 Create Schemata

Una vez finalizada la creacin de los esquemas y objetos, puede desplazarse a la pgina
Crear resultados de destino (Create Target Results). Presenta una lista de objetos
creados e incluye cualquier error generado mientras fueron creados. Se ver similar a:
Figure 10.37 Create Target Results

Puede editar el cdigo de migracin mediante el cuadro de cdigo a la derecha y


guardar los cambios haciendo clic en Aplicar. Si se realizaron ediciones, es necesario
volver a crear los objetos con el cdigo modificado para realizar los cambios. Esto se
hace haciendo clic en Reconstruir objetos. En este tutorial no estamos cambiando nada,
as que deje el cdigo como est y contine a la pgina Configuracin de Transferencia
de Datos (Data Transfer Setup).

Transferir los datos a la base de datos MySQL


El siguiente paso transfiere datos de la base de datos Access de origen a la base de
datos MySQL de destino recin creada. La pgina Configuracin de transferencia de
datos (Data Transfer Setup) le permite configurar este proceso.
Figure 10.38 Data Transfer Setup

Hay dos conjuntos de opciones aqu. El primero le permite realizar una transferencia en
vivo y / o volcar los datos en un archivo por lotes que puede ejecutar ms adelante. El
otro conjunto de opciones le permite modificar este proceso.
Este tutorial utiliza los valores predeterminados para las opciones de esta pgina como
se muestra en la captura de pantalla anterior. A continuacin, los datos se transfieren.
En este punto la pgina de progreso correspondiente se ver como:
Figure 10.39 Bulk Data Transfer

Una vez que termine, pasar a la siguiente pgina. Se le presentar una pgina de
informe que resume todo el proceso. Ahora, revise y haga clic en Finalizar para cerrar el
asistente.

Verificacin
Ahora que la base de datos Northwind se ha migrado correctamente, a continuacin
veremos los resultados. Abra un Editor de SQL asociado con su instancia de MySQL
Server y, a continuacin, consulte la base de datos Northwind. Puede probar algo como
"SELECT * FROM Northwind.customers":
Figure 10.40 Verify Your Results

También podría gustarte