sql-server - 使用参数或变量在 SSIS 中设置连接超时?

标签 sql-server ssis expression etl

为了简化 SSIS 包管理,我尝试将超时值设置为多个 SSIS 包上的一个变量,以便可以使用该变量调整该值。

但是,似乎很难更改该值以使用变量。我首先去了连接管理器,然后去了它的 Initialization 属性:

enter image description here

我试图在“连接超时”中输入变量值,但当变量显然是 int32 数据类型时,它引发了一个错误“Property Value is not valid”,说它是 int32 值。

我尝试使用连接管理器属性上的表达式以不同的方式解决问题。但是,我也找不到任何方法来设置连接时间:

enter image description here

正如您在上面看到的,没有我可以使用表达式更改的“连接超时”值。

从我所做的研究来看,“连接超时”值似乎只是用于构建连接字符串,我可以使用表达式间接设置它,而不是在“连接超时”上设置表达式。只有这样吗?

最佳答案

不幸的是,唯一的方法是使用表达式构建 ConnectionString 属性。

主要原因是超时属性is not a member of SSIS ConnectionManager.Properties property .为了证明这一点,单击 OLE DB 连接管理器并按 F4 以显示属性窗口,您不会在连接管理器属性中找到 Connection Timeout 属性。

enter image description here

关于sql-server - 使用参数或变量在 SSIS 中设置连接超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59329880/

相关文章:

sql-server - 如何从sql中的自引用表中获取子数据

ssis - 如何使用 BIML 从高级编辑器(例如 FastParse)设置属性

Mysql正则表达式,有点复杂

c# - 我怎样才能只使用 SQL 来更新这个 [复杂] 表?

sql - 在 SQL Server 中将特定列的值显示为标题

SQL - 使用常量值与参数有任何性能差异吗?

sql-server - 当单元格之一必须接受超过 255 个字符的值时,如何从 SQL Server 加载 Excel 中的数据

ssis - 为什么即使用户属于本地管理员组,我也会收到拒绝访问错误?

c# - 为什么这个带有 Expression<Func<T,bool> 的模拟不匹配?

javascript - 如何使用 $index 设置 angular ui bootstrap calendar is-open 属性?