Ошибка при попытке перенести 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)". введите описание изображения здесь

Я столкнулся с той же ошибкой. Вот как я это решил:

  1. Я скачал драйверы с https://www.postgresql.org/ftp/odbc/versions/msi/ (выберите самую последнюю версию для x64)

  2. В форме Обзор нажмите на кнопку "Открыть ODBC Administrator". Добавьте недавно установленный "PostgreSQL ANSI(x64)". Нажмите "Готово".

  3. Когда вы запускаете "Миграцию", в форме выбора источника используйте "Драйвер: 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):

  1. Нажмите кнопку "Открыть администратора ODBC".
  2. Перейдите на вкладку "Драйверы"
  3. Скопируйте значение столбца "Имя" из своего ODBC и закройте всплывающее окно.
  4. Во вкладке "Параметры" в поле "Драйвер" скопировано "Имя".
  5. Тестовое соединение

Загрузите и установите пакет MSI для psqlODBC с http://www.postgresql.org/ftp/odbc/versions/msi/.

Затем подключитесь, используя следующие настройки
Драйвер: PostgreSQL ANSI
Способ подключения: ODBC (параметры, введенные вручную)
Это сработало для меня.

Другие вопросы по тегам