Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssis 如果子容器进程失败,SSI将在父容器中执行文件任务_Ssis_Ssis 2016 - Fatal编程技术网

Ssis 如果子容器进程失败,SSI将在父容器中执行文件任务

Ssis 如果子容器进程失败,SSI将在父容器中执行文件任务,ssis,ssis-2016,Ssis,Ssis 2016,我正在尝试创建一个使用SSIS将excel文件导入数据库的包 由于操作必须定期执行此操作,并且文件名遵循约定但不相同,并且工作表/选项卡名称也不总是相同,因此SSIS包的设置如下: 主容器 -> 每个容器的第一个(称为FE1) 获取文件名(分配给变量) -> 每个容器的秒数(称为FE2) 获取工作表名称并启动要导入的进程 我所做的是创建一个从FE2到FE1中文件系统任务进程的“失败”优先级约束 其思想是,如果导入因任何原因而失败,则会执行文件移动 (一旦成功,我想创建一个“成功”流程,将文件移动

我正在尝试创建一个使用SSIS将excel文件导入数据库的包

由于操作必须定期执行此操作,并且文件名遵循约定但不相同,并且工作表/选项卡名称也不总是相同,因此SSIS包的设置如下:

主容器 -> 每个容器的第一个(称为FE1) 获取文件名(分配给变量) -> 每个容器的秒数(称为FE2) 获取工作表名称并启动要导入的进程

我所做的是创建一个从FE2到FE1中文件系统任务进程的“失败”优先级约束

其思想是,如果导入因任何原因而失败,则会执行文件移动

(一旦成功,我想创建一个“成功”流程,将文件移动到归档文件夹)

当“每个容器”只有一个“文件任务”时,文件任务流程可以工作(即,不是现在的嵌套方式),但当所有进程都位于引用“文件正在使用”的嵌套容器中时,文件任务流程将失败。我假设这是因为每个容器的第一个进程锁定了文件,因此我将文件任务进程移动到每个容器的第一个进程,并使用了一个先例控件

非常感谢您的帮助和建议


为了其他可能有相同问题的人的利益:

无论是出于爱情还是金钱,我都无法让excel connector发布文件,即使移动文件任务在循环之外

最后,我记录了被移动到DB表中的文件,然后执行第二个包,该包包含移动文件任务,并将使用成功导入(和导入失败)文件的列表遍历表行,并根据失败/成功标志将它们移动到目标

这是我成功实现这一目标的唯一途径

当必须遍历每个excel文件的工作表(即两个excel有效连接)时,SSIS不会释放这些文件,因此我永远都会收到使用中的文件错误和失败