我正在构建一个简单的Integration Services项目,该项目读取" pending" CSV文件的目录,将每个文件加载到一个临时表中,并将文件移动到"已完成的"或者"失败"目录取决于它是否成功加载。 "已完成的位置"并且"失败"目录在项目参数中设置。
问题是,"转移到失败的目录"任务永远不会执行,即使导致它的所有任务都成功执行。令人沮丧的是没有产生错误信息。我已尝试在任务的事件处理程序上设置断点,但断点永远不会被击中。这就像任务根本不存在(我已经检查过Disabled
属性并没有无意中设置在任务上,但它没有。)
这很奇怪,因为"移动到完成"任务工作正常,两个任务都是相同的,除了他们写入的目录。这两个目录都存在且具有相同的访问权限,但我想如果它是权限问题会出现某种错误。
在上图中,右侧的MoveToFailed
任务无法正常工作。可以通过多种方式访问它 - 重复文件或未知文件,或包含无效记录的文件。无论如何调用该任务,任务都不会执行。
答案 0 :(得分:1)
您需要将优先约束更改为MoveToFailed,以便它们处于“逻辑或”模式。
选择其中一个约束到该组件并右键单击,选择“编辑”底部有一个标记为“逻辑或”的单选按钮。一个约束必须评估为True'。