我有一个带有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作为目标。我在我的dev框和prod框中都安装了ACE.oledb.16.0驱动程序。
当我从SSDT运行程序包时,它运行成功。
但是,当我尝试通过作业运行程序包时,我收到一个奇怪的现象。
执行2/3后,该作业失败。 DFT成功执行(是的,有时第三个dft无法运行,最后三个DFT无法执行),并且作业失败,并显示错误
消息以用户user1的身份执行。该步骤未生成任何输出。 返回值未知。进程退出代码为-529697949。 步骤失败。
当我禁用前3个任务并通过作业运行时,程序包将成功执行最后3个dft。
由于某种原因,所有6个DFT都无法一次执行。上面提供的错误消息可以帮助您进行任何输入。
此行为不是由于任何编码部分造成的,它通过软件包SSDT绝对可以正常运行。