Ошибка при попытке перенести postgresql db в mysql с помощью workbench
Я пытаюсь перенести базу данных postgresql в mysql, следуя этому руководству: http://mysqlworkbench.org/2012/11/how-to-migrate-postgresql-databases-to-mysql-using-the-mysql-workbench-migration-wizard/
Я испытываю эту ошибку при попытке проверить соединение
Не удалось подключиться к исходной СУБД [IM002][Microsoft][ODBC Driver Manager] Не найдено имя источника данных и не указан драйвер по умолчанию (0)(SQLDriverConnect)
Строка подключения ODBC
Driver=psqlodc;SERVER=127.0.0.1;PORT=5432;DATA...
Кто-нибудь знает, как исправить эту ошибку?
5 ответов
В моем случае я использовал Windows 64bit и "PostgreSQL ANSI(x64)" действительно подключался к базе данных Postgres, но это приводило к ошибкам при переносе базы данных из Postgres в Mysql. Я использовал драйвер "PostgreSQL Unicode(x64)", и он работал. Если ваши данные содержат символы Unicode, т.е. не символы ASCII, используйте драйверы "PostgreSQL Unicode(x64)".
Я столкнулся с той же ошибкой. Вот как я это решил:
Я скачал драйверы с https://www.postgresql.org/ftp/odbc/versions/msi/ (выберите самую последнюю версию для x64)
В форме Обзор нажмите на кнопку "Открыть ODBC Administrator". Добавьте недавно установленный "PostgreSQL ANSI(x64)". Нажмите "Готово".
Когда вы запускаете "Миграцию", в форме выбора источника используйте "Драйвер: PostgreSQL ANSI(x64)"
Для тех, кто в Ubuntu, установите драйверы ODBC Postgres:
apt-get install odbc-postgresql
Просто цитирую комментарий Крейга Рингера, чтобы сделать его "более заметным"
Если у вас Windows 64-битная версия, то вы, вероятно, установили только 64-битные драйверы psqlodbc, поэтому все, что вам нужно, это использовать, например: PostgreSQL ANSI(x64)
(Я использовал это и работал на меня)
Просто придерживайтесь этого по крайней мере на 1 час, пока не вошли в комментарий Крэйга, Спасибо, парень!
Я следовал официальной документации от MySQL Workbench, в которой они говорят вам, чтобы настроить вас ODBC
соединение как
Name: 'psqlODBC'
Теперь это имя driver
, Так что, как бы вы ни назвали имя в ODBC
нужно будет соответствовать вашему Driver
внутри Workbench
название psqlODBC
Водитель спички здесь psqlODBC
И тогда, надеюсь, вы получите:
Это сработало для меня (с установленным ODBC):
- Нажмите кнопку "Открыть администратора ODBC".
- Перейдите на вкладку "Драйверы"
- Скопируйте значение столбца "Имя" из своего ODBC и закройте всплывающее окно.
- Во вкладке "Параметры" в поле "Драйвер" скопировано "Имя".
- Тестовое соединение
Загрузите и установите пакет MSI для psqlODBC с http://www.postgresql.org/ftp/odbc/versions/msi/.
Затем подключитесь, используя следующие настройки
Драйвер: PostgreSQL ANSI
Способ подключения: ODBC (параметры, введенные вручную)
Это сработало для меня.