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

Change CommandTimeout of SSIS OleDB Source programmatically?

在一个相当大的项目中,我们最近收到了在正常工作时间执行某些 SSIS 包的请求。但是,虽然包在夜间可以根据需要运行,但在工作时间最重要的是一旦源查询超过给定时间就停止执行。

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

感谢您的帮助。

您不能使用表达式来完成 - 请参阅 available properties for a Data Flow 的 Microsoft 文档。 None 个 OLE DB 源属性公开为表达式。

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

这就是您要找的。

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