2014-10-05 3 views
6

Я пытаюсь перенести базу данных PostgreSQL в MySQL после этого урока: http://mysqlworkbench.org/2012/11/how-to-migrate-postgresql-databases-to-mysql-using-the-mysql-workbench-migration-wizard/Ошибка при попытке перенести PostGreSQL дб на MySQL с верстаком

Я испытываю эту ошибку, когда я пытаюсь проверить мое соединение

не удалось подключиться к СУБД Source [IM002] [Microsoft] [драйвер ODBC Manager] Data имя Soure не найден и драйвер по умолчанию не указано (0) (SQLDriverConnect)

Строка связи ODBC

Driver=psqlodc;SERVER=127.0.0.1;PORT=5432;DATA... 

Кто-нибудь знает, как исправить эту ошибку?

+1

У Вас уже установлен драйвер PostGreSQL на вашей системе? –

+0

Да, я уже установил драйвер psqlodbc psqlodbc_09_03_0300.zip от herer: http://www.postgresql.org/ftp/odbc/versions/msi/ –

+0

Вам нужно проверить некоторые из них: - проверить, что база данных принимает удаленные подключения через TC, - Проверить если ваш пароль верный –

ответ

-3

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

Затем соедините с помощью следующих параметров
Driver: PostgreSQL ANSI
метод соединения: ODBC (введенные вручную параметры)
Это работает для меня.

+0

Это не работает. Можете ли вы добавить немного больше подробностей о том, как это сработало для вас? Как вы его установили? Какой файл вы загрузили? Версия? 32 бит? 64bit? Пожалуйста, добавьте более подробную информацию, я боролся с этим. – oneofakind

+0

тот же комментарий, что и выше, этот ответ настолько случайный – ericn

2

Просто цитирую комментарий Крейга Рингера, чтобы сделать его «более заметным»

Если у вас есть Windows, 64бит, то вы, вероятно, были установлены только драйверы 64bit psqlodbc, поэтому все, что вам нужно использовать, например: PostgreSQL ANSI(x64) (я использовал что и работал для меня)

Просто застрял на нем не менее 1 часа, пока не пришел к комментарию Крейга, спасибо человеку!

+0

Он работает для меня, я просто изменил PostgreSQL ANSI на PostgreSQL ANSI (x64) –

5

В моем случае я использовал Windows 64bit, и использование «PostgreSQL ANSI (x64)» подключилось к базе данных Postgres, но оно дало ошибки при миграции базы данных из Postgres в Mysql. Я использовал драйвер «PostgreSQL Unicode (x64)», и он сработал. Если ваши данные содержат символы юникода, то есть символы без символов ASCII используют драйверы PostgreSQL Unicode (x64). enter image description here

1

Для тех, кто на Ubuntu установить драйверы ODBC Postgres:

apt-get install odbc-postgresql