通过SSIS,无法连接到具有成功连接的用户DSN的mysql数据库,并且在ODBC.INI注册表

时间:2015-08-11 15:33:43

标签: mysql ssis odbc datasource dsn

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

所以在VS2008(SSIS)中,我选择Odbc Data Provider,然后选择我创建并测试的mysql用户DSN。选择后,当我点击"测试连接"时,我收到错误:由于初始化提供程序时出错,测试连接失败。错误[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)界面,我没有看到任何mysql驱动程序。换句话说,我无法在VS2008中创建一个mysql数据源。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

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

所以我安装了x86 32位驱动程序,一切正常。另外,我不能使用这个x86 32位驱动程序通过64位操作系统创建DSN。但我可以在VS2008中创建一个“机器数据源”。