Вопрос

Когда я пытаюсь запустить MySQL Migration Toolkit GUI в Windows, я получаю ошибку, которую состояния Java не установлена.Java установлен, но Migration Toolkit не распознает его.Кто-нибудь знает, как решить эту проблему?

Это было полезно?

Решение

Вы должны действительно попробовать новую мастер миграции, который поставляется с недавними версиями Workbench MySQL.MySQL Migration Toolkit в нескольких годах назад был показан несколько лет назад и не под активным развитием.

Для учебника на волшебник миграции посмотрите на Как-to: Руководство по миграции базы данных с Microsoft SQL ServerИспользование MySQL Workbench .

Другие советы

Хорошо, чтобы это работало, решение действительно легко. Перейти к папке, которую вы установили MySQL Migration Toolkit. Сделайте ярлык E.g.На рабочий стол исполняемого файла MYSQLMIGRATETOUL.EXE
Тогда щелкните правой кнопкой мыши на ярлыке, который вы только что создали, и на Target измените это, как это

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

e.g Для моей установки с помощью jre1.8.0_45 был

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top