设置"离线工作"有什么区别? Connection上的选项并设置DelayValidation属性?
两者似乎都是为了告诉SSIS不要尝试确认连接。我不明白其中的差别......
前者是否会阻止验证豁免,后者会决定是否重新报告错误?
答案 0 :(得分:1)
离线工作是Visual Studio / BIDS / SSDT中的设计考虑因素。我认为这可能不是基于每个连接管理器的BIDS(2005/2008),因为他们重新设计了验证在2012版本中的表现。
DelayValidation属性是包或其任务和组件的设计和运行时属性。
它们都表明包应该假设它上次捕获的元数据仍然有效。如果元数据的源非常繁忙,验证速度很慢(某些复杂的存储过程源)或者是临时表,则设置可能会有所帮助。
我的决心是基于我是否想要在断开连接的环境中工作,因为它是连接问题(脱机工作)或是时间问题 - 此资源是作为上一步骤的一部分创建的(延迟验证)。
无论哪种方式,包都必须付出验证的代价。这是一个问题,你是否在包裹开始时全部付清(并且你可以避免部分运行" oops,截断表格但无法添加新数据。一切都在关闭& #34;)或按每个组件支付。