通过 SSIS,无法使用已成功连接且位于 ODBC.INI 注册表中的用户 DSN 连接到 mysql 数据库

Via SSIS, cannot connect to mysql DB with User DSN that connects successfully and is in ODBC.INI registry

通过 SSIS 包,我需要从 mySql 数据库中导出数据。因此,我使用 mysql odbc 5.3 driver(ANSI 和 Unicode)的两个版本创建了一个用户数据源,并且都通过 ODBC Data Source Administrator.

成功连接

所以在 VS2008 (SSIS) 中,我 select Odbc Data Provider 然后 select 我创建和测试的 mysql 用户 DSN。 select 编辑后,当我单击 "Test Connection" 时,出现错误:测试连接失败,因为初始化提供程序时出错。错误 [IM002] [Microsoft][ODBC 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序。 我在两个用户 DSN 上都遇到相同的错误。

可能是什么问题?我们有 Windows Server Enterprise SP2 而我没有管理员权限,这就是我无法创建系统 DSN 的原因。

我检查了注册表编辑器,两个数据源都在 ODBC.INI 下并且配置正确。我还阅读了从 localhost 更改为 127.0.0.1 但我仍然遇到相同的错误。

最后,我创建了一个 File DSN,它也连接成功,但我不确定如何配置 SSIS 以查看该数据源。

我也安装了 MySql Connector/ODBC 5.1.13 以为它可能是驱动程序,但我收到同样的错误。

我还注意到,当我从 ODBC 数据源管理器创建数据源时,我可以看到所有 mysql 驱动程序,以及我今天安装的旧版本。另一方面,当我从 VS2008 (SSIS) 界面创建 "machine data source" 时,我没有看到任何 mysql 驱动程序。换句话说,我无法从 VS2008 中创建 mysql 数据源。

感谢任何帮助。

问题是我下载了 x86 64 位驱动程序,因为我是 运行 64 位 OS 中的 VS2008。通过此安装,我可以从 ODBC 数据源管理员创建 DSN,但不能从 VS2008 创建。

所以我安装了 x86 32 位驱动程序,一切正常。附带说明一下,我无法使用此 x86 32 位驱动程序通过 64 位 OS 创建 DSN。但是我可以在 VS2008 中创建一个 "machine data source"。