SSIS 连接何时发生?

When do SSIS Connections occur?

SSIS ConnectionManager 是否尝试在程序包启动时或首次使用连接时建立连接?

如果是后者,我可以使用失败转换来处理包内的连接失败,但如果是前者,那么我必须在外部进行。

我可以假设他们会用后者设计它,但我无法在文档中的任何地方轻松找到它 searchable/accessible。

SSIS 中,它总是尝试在 package 开始时间验证 connection manager。 一旦 SSIS package 开始,它首先验证所有 parametervariableconnection manager

视情况而定,可控
使用 DelayValidation=false 属性 的默认设置,包启动时的 SSIS 引擎会尝试连接(验证)所有连接管理器和具有元数据的任务,这些连接管理器和任务使用数据流等连接管理器
如果您在连接管理器本身和所有相关任务上设置 DelayValidation=true,那么连接管理器上用于验证的第一个连接将在任务执行之前立即执行。如果您在连接管理器属性(如动态连接字符串)上使用表达式,并且在包执行之前无法对其进行评估,这将非常有用。