Pregunta

Cuando intento ejecutar la GUI de MySQL Migration Toolkit en Windows, recibo un error que afirma que Java no está instalado.Java está instalado, pero el kit de herramientas de migración no lo reconoce.¿Alguien sabe cómo resolver este problema?

¿Fue útil?

Solución

Realmente debe probar el asistente de nueva migración que viene con las versiones recientes de Workbench MySQL.El kit de herramientas MySQL Migration se ha eliminado hace varios años y no está bajo desarrollo activo.

Para obtener un tutorial en el asistente de migración, eche un vistazo a how-to: Guía de la migración de la base de datos de Microsoft SQL Serverutilizando MySQL Workbench .

Otros consejos

Bueno, para que esto funcione, la solución es realmente fácil. Vaya a la carpeta, ha instalado el kit de herramientas MISQL MIGRACIÓN. Hacer un atajo, por ejemplo.a su escritorio del archivo ejecutable mysqlmigrationtool.exe
Luego haga clic con el botón derecho en el acceso directo que acaba de crear y en el destino modifíquelo como este

"C:\Program Files (x86)\MySQL\MySQL Migration Toolkit 1.0\MySQLMigrationTool.exe" -verbose -jvm **The Path to your 32bit jvm.dll** 

e.g para mi instalación con jre1.8.0_45 fue

"C:\Program Files (x86)\MySQL\MySQL Migration Toolkit 1.0\MySQLMigrationTool.exe" -verbose -jvm ***"C:\Program Files (x86)\Java\jre1.8.0_45\bin\client\jvm.dll"***

Anyway, if there's still somebody struggling with the MySQL Migration Toolkit and jre 1.8 I would suggest to stop bothering because after fixing the boot by setting the jvm.dll it fails performing the Reverse Engeneering step with this message:

    The schema could not be reverse engineered (error: 0).
ReverseEngineeringAccess.reverseEngineer :sun.jdbc.odbc.JdbcOdbcDriver
Details: 
java.net.URLClassLoader.findClass(Unknown Source)
java.lang.ClassLoader.loadClass(Unknown Source)
sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
java.lang.ClassLoader.loadClass(Unknown Source)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Unknown Source)
com.mysql.grt.modules.ReverseEngineeringGeneric.establishConnection(ReverseEngineeringGeneric.java:84)
com.mysql.grt.modules.ReverseEngineeringAccess.reverseEngineer(ReverseEngineeringAccess.java:92)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
com.mysql.grt.Grt.callModuleFunction(Unknown Source)

I got the tool running and migrated most of the tables but is not happy with the result because many table creation failed. Still it is useful since I got the script so that I can edit it later. I used these versions

Migration Toolkit 1.0.25

IBM JRE 5.0 (I had this in system) - Had to set the JVM as mentioned by John.

Use Oracle JDBC driver for your database(12c ojdbc8) but it must be renamed to ojdbc14.jar and use.

Delete mysql-connector-java-3.1... files(3 files) from MySQL Migration Toolkit 1.0\java\lib and place mysql-connector-java-5.1.44.jar

Run the tool.

I used mysql_native_password for the MySQL user :- ALTER USER 'mysqluser'@'%' IDENTIFIED WITH mysql_native_password BY 'pass';

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top