Frage

Wenn ich versuche, die MySQL Migration Toolkit GUI in Windows auszuführen, erhalte ich einen Fehler, den Java nicht installiert ist.Java ist installiert, aber Migration Toolkit erkennt es nicht.Weiß jemand, wie man dieses Problem lösen soll?

War es hilfreich?

Lösung

Sie sollten wirklich den neuen Migrationsassistenten ausprobieren, der mit den letzten MySQL-Workbench-Versionen enthält.Das MySQL-Migration-Toolkit wurde vor einigen Jahren ausgeführt und ist nicht unter aktivierter Entwicklung.

Für ein Tutorial auf dem Migrationsassistenten werfen Sie einen Blick auf How-to: Anleitung zur Datenbankmigration von Microsoft SQL ServerVerwenden von MySQL Workbench .

Andere Tipps

Nun, damit diese zur Arbeit der Lösung wirklich einfach ist. Gehen Sie zum Ordner, den Sie MySQL Migration Toolkit installiert haben. Machen Sie eine Verknüpfung, z.zu Ihrem Desktop der ausführbaren Datei mysqlmigrationTool.exe
Klicken Sie dann mit der rechten Maustaste auf die gerade erstellte Verknüpfung und auf dem ziel modifizieren sie so generasacodicetagpre.

e.g für meine Installation mit jre1.8.0_45 war generasacodicetagpre.

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top