首页 > 解决方案 > 具有多个 Excel 连接的 SSIS 包无法通过 SQL 代理作业工作

问题描述

我有一个带有 6 个 DFT 的 SSIS 包。每个 DFT 都连接到 EXCEL(connection string -Provider=Microsoft.ACE.OLEDB.16.0;Data Source=ABC:\xyx.xlsx;Extended Properties="EXCEL 12.0 XML;HDR=YES";)作为源,连接到 sql server 作为目标。我的开发盒和产品盒中都安装了 ACE.oledb.16.0 驱动程序。
当我从 SSDT 运行包时,它运行成功。
但是当我试图通过工作运行它时,我收到了一个奇怪的现象。
成功执行 2/3 DFT 后作业失败(是的,有时第 3 个 dft 不运行,最后 3 个 DFT 不执行)并且作业失败并出现错误

消息以用户身份执行:user1。该步骤没有产生任何输出。返回值未知。进程退出代码为 -529697949。步骤失败。

当我禁用前 3 个任务并通过作业运行时,程序包成功执行最后 3 个 dft。
由于某种原因,所有 6 个 DFT 都没有在一次运行中执行。使用上面提供的错误消息进行调试非常困难,您能帮我输入任何内容吗?

这种行为不是因为任何编码部分。它通过包 SSDT 运行得非常好。

标签: sql-serverexcelssisssis-2012aceoledb

解决方案


推荐阅读