SSIS 中禁用的任务是否会在执行或包加载期间得到验证
Will disabled tasks in SSIS be validated during execution or package load
如果我没记错的话,设置DelayValidation
将在加载包时跳过所有任务的验证。
但是,如果我将 DelayValidation
保持为 false,加载包时是否会验证已禁用的任务呢?更重要的是,它们会在预执行期间得到验证吗?
否,禁用的任务在验证期间被忽略。
证明禁用的任务未被验证的非常简单的实验
- 我创建了一个包含 2 个执行 SQL 任务的程序包
其中每一个都包含 SELECT 语句
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
我禁用了一个并启用了第二个
Delay Validation
属性都设为False
- 执行打包,一切正常
- 转到进度选项卡
- 表示只有
Enable Execute SQL Task
有效,完全忽略Disabled Task
如果我没记错的话,设置DelayValidation
将在加载包时跳过所有任务的验证。
但是,如果我将 DelayValidation
保持为 false,加载包时是否会验证已禁用的任务呢?更重要的是,它们会在预执行期间得到验证吗?
否,禁用的任务在验证期间被忽略。
证明禁用的任务未被验证的非常简单的实验
- 我创建了一个包含 2 个执行 SQL 任务的程序包
其中每一个都包含 SELECT 语句
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
我禁用了一个并启用了第二个
Delay Validation
属性都设为False
- 执行打包,一切正常
- 转到进度选项卡
- 表示只有
Enable Execute SQL Task
有效,完全忽略Disabled Task