12

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

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

无法连接到源 DBMS [IM002][Microsoft][ODBC Driver Manager] 找不到数据源名称并且未指定默认驱动程序 (0)(SQLDriverConnect)

ODBC 连接字符串

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

有谁知道如何纠正这个错误?

4

7 回答 7

10

在我的情况下,我使用的是 Windows 64 位并使用“PostgreSQL ANSI(x64)”确实连接到 Postgres 数据库,但在将数据库从 Postgres 迁移到 Mysql 时出现错误。我使用了驱动程序“PostgreSQL Unicode(x64)”并且它工作正常。如果您的数据包含 unicode 字符,即非 ASCII 字符,请使用“PostgreSQL Unicode(x64)”驱动程序。 在此处输入图像描述

于 2017-03-02T09:01:30.443 回答
4

I encountered the same error. Here is how I solved it:

  1. I downloaded the drivers from https://www.postgresql.org/ftp/odbc/versions/msi/ (Select the most recent one for x64)

  2. In the Overview form, click on the button "Open ODBC Administrator". Add the recently installed "PostgreSQL ANSI(x64)". Click "Finish".

  3. When you "Start Migration", in the source selection form, use "Driver: PostgreSQL ANSI(x64)"

于 2018-10-04T22:44:17.103 回答
2

只是引用克雷格·林格的评论让它“更明显”

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

只需坚持至少 1 小时,直到收到 Craig 的评论,谢谢伙计!

于 2015-06-18T05:04:35.883 回答
2

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

apt-get install odbc-postgresql
于 2017-10-16T09:56:10.247 回答
1

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

Name: 'psqlODBC'

这是现在的名称driver。所以无论你叫什么名字ODBC都需要与你的Driver内心相匹配Workbench

在此处输入图像描述 姓名psqlODBC

在此处输入图像描述 在这里匹配驱动程序psqlODBC

然后希望你会得到:

在此处输入图像描述

于 2019-01-02T13:35:17.237 回答
0

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

  1. 单击“打开 ODBC 管理器”按钮
  2. 转到“驱动程序”选项卡
  3. 从您的 ODBC复制“名称”列值并关闭弹出窗口
  4. 在选项卡“参数”,“驱动程序”字段中,将“名称”复制过去
  5. 测试连接
于 2019-12-09T19:39:55.483 回答
-3

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

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

于 2015-01-14T16:53:50.880 回答