尝试使用workbench将postgresql db迁移到mysql时出错

时间:2014-10-05 03:36:03

标签: mysql postgresql mysql-workbench psql psqlodbc

我正在尝试按照本教程将postgresql数据库迁移到mysql:http://mysqlworkbench.org/2012/11/how-to-migrate-postgresql-databases-to-mysql-using-the-mysql-workbench-migration-wizard/

我在尝试测试连接时遇到此错误

  

无法连接到源DBMS [IM002] [Microsoft] [ODBC驱动程序   管理器]未找到数据源名称且未指定默认驱动程序   (0)(的SQLDriverConnect)

ODBC连接字符串

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

有谁知道如何更正此错误?

7 个答案:

答案 0 :(得分:8)

就我而言,我使用的是Windows 64bit并使用" PostgreSQL ANSI(x64)"确实连接到Postgres数据库但是在将数据库从Postgres迁移到Mysql时出错了。我使用了驱动程序" PostgreSQL Unicode(x64)"它起作用了。如果您的数据包含unicode字符,即非ASCII字符使用" PostgreSQL Unicode(x64)"驱动程序。 enter image description here

答案 1 :(得分:2)

引用Craig Ringer的评论使其“更加明显”

如果您有Windows 64Bits,那么您可能只安装了64位psqlodbc驱动程序,所以您只需要使用例如:PostgreSQL ANSI(x64)(我已经使用过它并为我工作)

坚持至少1小时才进入Craig的评论,谢谢男人!

答案 2 :(得分:2)

对于那些在Ubuntu上安装postgres ODBC驱动程序的人:

apt-get install odbc-postgresql

答案 3 :(得分:2)

我遇到了同样的错误。这是我的解决方法:

  1. 我从scrapy下载了驱动程序(为x64选择最新的驱动程序)

  2. 在“概述”表单中,单击“打开ODBC管理器”按钮。添加最近安装的“ PostgreSQL ANSI(x64)”。点击“完成”。

  3. 在“开始迁移”时,在源选择表单中,使用“ Driver:PostgreSQL ANSI(x64)”

答案 4 :(得分:0)

我遵循了MySQL Workbench中的官方文档,其中他们告诉您将ODBC连接设置为

Name: 'psqlODBC'

现在这是driver的名称。因此,无论您在ODBC中叫什么名字,都需要与Driver中的Workbench相匹配

enter image description here 名称psqlODBC

enter image description here 在此处psqlODBC

然后希望您会得到:

enter image description here

答案 5 :(得分:0)

这对我有用(已安装ODBC):

  1. 点击“ 打开ODBC管理器”按钮
  2. 转到“ 驱动程序”标签
  3. 从ODBC复制“ 名称”列值,然后关闭弹出窗口
  4. 在“ 参数”标签的“ 驱动程序”字段中,粘贴复制的“ 名称
  5. 测试连接

答案 6 :(得分:-3)

从中下载并安装psqlODBC的MSI包 http://www.postgresql.org/ftp/odbc/versions/msi/

然后使用以下设置连接
驱动程序:PostgreSQL ANSI
连接方法:ODBC(手动输入参数)
这对我有用。