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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从SQL Server代理作业步骤调用时,SSIS包不会运行相关的知识,希望对你有一定的参考价值。

我需要从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源验证失败,返回错误代码0x80004005。”

我使用VM连接MySQL数据库和SQL Server。我试图运行此SSIS包,标记32位运行时并将Run64BitRuntime属性更改为False。但我仍面临同样的错误。

请注意,在SQL Server所在的服务器上没有安装MySQL的odbc驱动程序,但在VM上,安装了32位和64位MySQL ODBC驱动程序。

这是上述错误的原因吗?

答案

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

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

以上是关于从SQL Server代理作业步骤调用时,SSIS包不会运行的主要内容,如果未能解决你的问题,请参考以下文章

使用 ssis 包在 SQL Server 代理作业中找不到存储过程错误

SQL Server 代理作业不执行 SSIS 包权限错误

从 SQL Server 服务代理调用 SSIS 与 SSISDB 实现

Sql Server代理作业

从 SSIS 运行 SQL 代理作业

无法在 sql server 代理中运行作业