以编程方式更改SSIS OleDB Source的CommandTimeout?

时间:2017-12-19 09:58:13

标签: sql-server ssis etl sql-server-data-tools command-timeout

在一个相当大的项目中,我们最近收到了在正常工作时间执行某些SSIS包的请求。但是,虽然程序包可以在夜间使用所需的时间,但在工作时间内,最重要的是在源查询超过给定时间后立即停止执行。

我知道,OleDB源的属性可以设置,但有没有办法以编程方式/通过表达式设置它?应该有一种方法来参数化这个超时,不是吗?

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

您无法使用表达式执行此操作 - 请参阅Microsoft {Doc available properties for a Data Flow。 OLE DB Source属性均未作为表达式公开。

您可以创建具有固定OLEDB源超时的另一个包,并在需要时启动它。如果你真的想要参数化它,你可以生成包含BIML的包,在发电时提供所需的价值;但是你没有灵活性在运行时更改它。

答案 1 :(得分:0)

这就是你要找的东西。

enter image description here

这允许您设置查询超时的时间。