我有一个SSIS 2008包。
我在包中有3个用户变量。一个用于环境,一个用于可执行文件的路径,另一个用于电子邮件的消息的一部分。
我有一个脚本任务,它根据环境变量为路径(strAppPath)设置变量。
strAppPath用于表达式,用于执行进程任务的可执行属性。作业失败,指出未设置执行进程任务的可执行路径。
我假设它在脚本任务设置变量之前检查此路径。
有办法解决这个问题吗?
答案 0 :(得分:3)
右键单击Execute Process Task并选择Properties。在属性窗口中,您将有一个DelayValidation
选项,当前设置为False
将其翻转为True
。
正在发生的事情是,当程序包启动时,它会经历一个验证阶段,以确保在开始之前所有内容都是犹太的(如果某些内容被破坏,则无需开始处理)。在您的情况下,不需要完整验证,因为执行流程任务在运行之前不会有效。验证将发生,只是它被推迟到任务开始的时间。有意义吗?