我正在尝试按照本教程将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...
有谁知道如何更正此错误?
答案 0 :(得分:8)
就我而言,我使用的是Windows 64bit并使用" PostgreSQL ANSI(x64)"确实连接到Postgres数据库但是在将数据库从Postgres迁移到Mysql时出错了。我使用了驱动程序" PostgreSQL Unicode(x64)"它起作用了。如果您的数据包含unicode字符,即非ASCII字符使用" PostgreSQL Unicode(x64)"驱动程序。
答案 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)
我遇到了同样的错误。这是我的解决方法:
我从scrapy下载了驱动程序(为x64选择最新的驱动程序)
在“概述”表单中,单击“打开ODBC管理器”按钮。添加最近安装的“ PostgreSQL ANSI(x64)”。点击“完成”。
在“开始迁移”时,在源选择表单中,使用“ Driver:PostgreSQL ANSI(x64)”
答案 4 :(得分:0)
我遵循了MySQL Workbench中的官方文档,其中他们告诉您将ODBC
连接设置为
Name: 'psqlODBC'
现在这是driver
的名称。因此,无论您在ODBC
中叫什么名字,都需要与Driver
中的Workbench
相匹配
然后希望您会得到:
答案 5 :(得分:0)
这对我有用(已安装ODBC):
答案 6 :(得分:-3)
从中下载并安装psqlODBC的MSI包
http://www.postgresql.org/ftp/odbc/versions/msi/。
然后使用以下设置连接
驱动程序:PostgreSQL ANSI
连接方法:ODBC(手动输入参数)
这对我有用。