SSIS 中禁用的任务是否会在执行或包加载期间得到验证

Will disabled tasks in SSIS be validated during execution or package load

如果我没记错的话,设置DelayValidation将在加载包时跳过所有任务的验证。

但是,如果我将 DelayValidation 保持为 false,加载包时是否会验证已禁用的任务呢?更重要的是,它们会在预执行期间得到验证吗?

否,禁用的任务在验证期间被忽略。

证明禁用的任务未被验证的非常简单的实验

  1. 我创建了一个包含 2 个执行 SQL 任务的程序包
  2. 其中每一个都包含 SELECT 语句

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS
    
  3. 我禁用了一个并启用了第二个

  1. Delay Validation属性都设为False
  2. 执行打包,一切正常

  1. 转到进度选项卡

  1. 表示只有Enable Execute SQL Task有效,完全忽略Disabled Task