通过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数据源。
感谢任何帮助。
答案 0 :(得分:0)
问题是我在64位操作系统中运行VS2008后下载了x86 64位驱动程序。通过此安装,我可以从ODBC数据源管理员创建DSN,但不能从VS2008创建。
所以我安装了x86 32位驱动程序,一切正常。另外,我不能使用这个x86 32位驱动程序通过64位操作系统创建DSN。但我可以在VS2008中创建一个“机器数据源”。