2012-04-23 53 views
0

我有一个SSIS项目,它使用xml配置文件(dtsConfig),其中给出了源数据库的连接字符串。配置文件存储到环境变量中。数据需要从四个不同的数据库中提取,即现在我需要使用四个不同的连接字符串四次运行同一组包。如何在SSIS中动态设置连接字符串?

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

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

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

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

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

回答

0

要按顺序运行软件包,可以简单地使用连接字符串创建一个表或文件(例如4个数据源的4行)。然后,您将为每个循环创建一个循环,这些循环将循环连接(从表或文件)并将调用连接字符串的子包作为变量进行调用。子包将通过包配置来访问变量。子包中的变量将指向连接的连接字符串。

相关问题