我创建了一个SSIS解决方案(使用SQL SERVER 2012)从ServiceNow中提取数据。所有任务都包含在一个Sequence Container中。当我右键单击序列容器并单击执行任务时,包的行为符合预期。它从ServiceNow中提取数据并执行etl的其余部分。但是,当我从解决方案资源管理器中单击“执行包”时,包已成功完成,但它不会从“立即服务”中提取任何数据。
我玩过设置和不同的包装设计,但行为没有变化。我可以在任务级别执行,但不能在程序包级别执行。部署后,此行为甚至显而易见。我可以从SSISDB中成功执行但没有数据提取。当我将已部署的包挂钩到作业时,我仍然无法提取数据。
我认为它必须是某种错误或隐藏的代理设置,因为当我在任务级别手动执行时,我只能获得真正的成功(使用数据提取) - 即序列容器。
我已经使用SSIS几年了,并没有遇到过这个问题。希望有人可以帮助或有一些想法。
答案 0 :(得分:0)
知道了。我需要休息一下并清楚地思考这个问题。我需要将包属性延迟验证从False更新为True。这解决了这个问题。我想SSIS引擎需要额外的时间来验证包中设置的变量和表达式。