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

问题描述 投票:0回答:1

我需要从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 ssis-2012
1个回答
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/

© www.soinside.com 2019 - 2024. All rights reserved.