Question

Lorsque j'essaie d'exécuter l'interface graphique Migration Migration MySQL dans Windows, je reçois une erreur que State Java n'est pas installé.Java est installé, mais la boîte à outils de migration ne le reconnaît pas.Est-ce que quelqu'un sait comment résoudre ce problème?

Était-ce utile?

La solution

Vous devriez vraiment essayer le nouvel assistant de migration fourni avec des versions récentes MySQL Workbench.La boîte à outils de migration MySQL a été éliminée il y a plusieurs années et n'est pas en cours de développement actif.

Pour un didacticiel sur l'assistant de migration, consultez Comment: Guide de la migration de la base de données à partir de Microsoft SQL ServerUtilisation de MySQL Workbench .

Autres conseils

Bien pour que cela fonctionne, la solution est vraiment facile. Allez dans le dossier que vous avez installé MySQL Migration Toolkit. Faire un raccourci par exempleà votre bureau du fichier exécutable mysqlmigrationtool.exe
Ensuite, cliquez avec le bouton droit de la souris sur le raccourci que vous venez de créer et sur la cible le modifier comme ceci

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

E.g pour mon installation avec jre1.8.0_45 était

"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';

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top