SSIS ConnectionManager 是否尝试在包启动时或首次使用连接时建立连接?
如果是后者,我可以使用失败转换来处理包内的连接失败,但如果是前者,那么我必须在外部进行。
我可以假设他们会用后者来设计它,但是我在文档中任何容易搜索/访问的地方都找不到它。
SSIS ConnectionManager 是否尝试在包启动时或首次使用连接时建立连接?
如果是后者,我可以使用失败转换来处理包内的连接失败,但如果是前者,那么我必须在外部进行。
我可以假设他们会用后者来设计它,但是我在文档中任何容易搜索/访问的地方都找不到它。
它取决于并且可以控制。
使用属性的默认设置,DelayValidation=false
包启动时的 SSIS 引擎尝试使用元数据连接(验证)所有连接管理器和任务,并使用数据流等连接管理器。
如果您DelayValidation=true
在连接管理器本身和所有相关任务上进行设置,则用于验证的连接管理器上的第一个连接将在任务执行之前执行。如果您在连接管理器属性上使用表达式(如动态连接字符串)并且在包执行之前无法对其进行评估,这将非常有用。
在SSIS
,它总是尝试connection manager
在package
开始时间进行验证。一旦SSIS package
开始,它首先验证所有parameter
,variable
等等connection manager
。