Dynamic 如何在SSI上动态设置连接字符串?

Dynamic 如何在SSI上动态设置连接字符串?,dynamic,ssis,connection-string,bids,Dynamic,Ssis,Connection String,Bids,我有一个SSIS项目,它使用xml配置文件dtsConfig,其中给出了到源数据库的连接字符串。配置文件存储到环境变量中 数据需要从四个不同的数据库中提取,也就是说,现在我需要使用四个不同的连接字符串运行同一组包四次 我可以创建四个不同的配置文件,其中每个文件都有不同的连接字符串,并在每次运行后将其更新为环境变量。我现在就是这样做的,它工作正常,但我不想一直更新env变量 或者,我可以使用相同的配置文件,并在每次运行后更新连接字符串。但我认为这比拥有四个不同的文件更糟糕 我想做的是在每次运行后动

我有一个SSIS项目,它使用xml配置文件dtsConfig,其中给出了到源数据库的连接字符串。配置文件存储到环境变量中

数据需要从四个不同的数据库中提取,也就是说,现在我需要使用四个不同的连接字符串运行同一组包四次

我可以创建四个不同的配置文件,其中每个文件都有不同的连接字符串,并在每次运行后将其更新为环境变量。我现在就是这样做的,它工作正常,但我不想一直更新env变量

或者,我可以使用相同的配置文件,并在每次运行后更新连接字符串。但我认为这比拥有四个不同的文件更糟糕

我想做的是在每次运行后动态更改连接字符串

我有一个主包,它运行我想要的包集。所以我想在控制流中添加这个主包四次,每次运行之后,我需要更新连接字符串,然后在下一次运行中使用。但实际上如何做到这一点呢


或者对于每个包含主包的循环容器,它将循环主包四次,并且在每次迭代后更改连接字符串也很酷。

要按顺序运行包,您只需创建一个带有连接字符串的表或文件,例如4个数据源的4行。然后,您将有一个for-each循环,该循环将通过表或文件中的连接进行循环,并调用子包,将连接字符串作为变量向下传递给它。子包将通过包配置访问变量。子包中的变量将指向连接的连接字符串