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

时间:2012-04-23 19:37:12

标签: dynamic ssis connection-string bids

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

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

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

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

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

我有一个master-package,它运行我想要的一组包。所以我想在控制流中只添加这个主包四次,每次运行后我都需要更新连接字符串,然后在下次运行时使用。但是如何实际做到这一点?

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

1 个答案:

答案 0 :(得分:0)

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