从SQL Server代理作业步骤调用时,SSIS包不会运行

时间:2017-08-21 10:24:36

标签: odbc ssis-2012

我需要从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驱动程序。

这是上述错误的原因吗?

2 个答案:

答案 0 :(得分:0)

请检查您是否在odbc驱动程序配置中使用用户DSN或系统DSN。部署软件包时,用户DSN可能无法运行。尝试创建系统DSN。这应该工作。我遇到了同样的问题。请查看我的笔记。

https://jyothishbhaskaran.wordpress.com/2017/09/07/how-to-create-and-use-data-source-for-mysql-using-odbc-driver/

答案 1 :(得分:0)

在SQLAgent Job的任务设置中,我必须进入“高级”选项卡并将其设置为在32位系统上运行。