2012-04-23 119 views
0

我有一個SSIS項目,它使用xml配置文件(dtsConfig),其中給出了源數據庫的連接字符串。配置文件存儲到環境變量中。數據需要從四個不同的數據庫中提取,即現在我需要使用四個不同的連接字符串四次運行同一組包。如何在SSIS中動態設置連接字符串?

我可以創建四個不同的配置文件,其中每個配置文件都有不同的連接字符串,並在每次運行後將其更新爲環境變量。這就是我現在正在做的事情,它工作正常,但我不想一直更新env變量。

或者我可以使用相同的配置文件,並在每次運行後更新連接字符串。但是我覺得比擁有四個不同的文件更糟糕。

我想要做的是每次運行後動態更改連接字符串。

我有一個master-package,它運行我想要的一組軟件包。所以我想在控制流中添加這個主包,每次運行後我需要更新連接字符串,然後在下次運行時使用它。但如何真正做到這一點?

或者對於包含主包的每個循環容器,並且循環四次並且在每次迭代之後更改連接字符串也將很酷。

回答

0

要按順序運行軟件包,可以簡單地使用連接字符串創建一個表或文件(例如4個數據源的4行)。然後,您將爲每個循環創建一個循環,這些循環將循環連接(從表或文件)並將調用連接字符串的子包作爲變量進行調用。子包將通過包配置來訪問變量。子包中的變量將指向連接的連接字符串。