我需要从MySQL数据库到SQL Server Database 2012执行数据迁移任务。我已经创建了SSIS包。我已为32位和64位安装了5.2.7版的ODBC驱动程序。我创建了DSN来连接MySQL数据库。此SSIS包使用Visual Studio成功运行。我已将SSIS包部署到Integration Service目录并创建了SQL Server代理作业以运行此包。但是在运行SQL Server代理作业时出现以下错误:
“对连接管理器的Acquireconnection方法调用失败,错误代码为0xc0014009”
“odbc source验证失败,返回错误代码0x80004005。”
我使用VM连接MySQL数据库和SQL Server。我试图运行此SSIS包,标记32位运行时并将Run64BitRuntime属性更改为False。但我仍面临同样的错误。
请注意,在SQL Server所在的服务器上没有安装MySQL的odbc驱动程序,但在VM上安装了32位和64位MySQL ODBC驱动程序。
这是上述错误的原因吗?
答案 0 :(得分:0)
请检查您是否在odbc驱动程序配置中使用用户DSN或系统DSN。部署软件包时,用户DSN可能无法运行。尝试创建系统DSN。这应该工作。我遇到了同样的问题。请查看我的笔记。
答案 1 :(得分:0)
在SQLAgent Job的任务设置中,我必须进入“高级”选项卡并将其设置为在32位系统上运行。