0

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

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

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

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

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

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

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

4

1 回答 1

0

要按顺序运行包,您可以简单地创建一个带有连接字符串的表或文件(例如,4 个数据源的 4 行)。然后,您将有一个 for each 循环,该循环将遍历连接(来自表或文件)并调用子包,将连接字符串作为变量传递给它。子包将通过包配置访问该变量。子包中的变量将指向连接的连接字符串。

于 2012-04-23T21:56:03.793 回答