DTSX "Work Offline"连接设置和延迟验证属性之间的区别?



在连接上设置"Work Offline"选项和设置DelayValidation属性之间的区别是什么?

似乎都是想告诉SSIS不要试图确认连接。我不明白这两者的区别....

是前者阻止验证尝试,后者决定是否报告错误?

离线工作是Visual Studio/BIDS/SSDT中的设计考虑因素。可能实际上不是基于每个连接管理器的BIDS(2005/2008),因为他们在2012版本中重新设计了验证的行为。

DelayValidation属性既是包或其任务和组件的设计属性,也是运行时属性。

它们都表明包应该假设它最后捕获的元数据仍然有效。如果元数据的源非常繁忙,验证速度很慢(一些复杂的存储过程源),或者是临时表,那么这两种设置都会有所帮助。

我的决定是基于我是否想在一个断开连接的环境中工作,因为这是一个连接问题(离线工作)还是一个时间问题——这个资源是作为前一步(延迟验证)的一部分创建的。

无论哪种方式,包都必须为验证付出代价。问题在于当包启动时是否要支付所有费用(并且可以避免部分运行),"哎呀,截断了表,但无法添加新数据。"

最新更新