2012-07-25 93 views
0

我想從另一個SSIS包執行一個SSIS包作爲孩子。我在子包中設置了兩個配置;其中一個是父包變量,另一個是XML配置文件。在我的父包中,我需要同時使用兩個配置。運行時的SSIS配置文件

這可能是一個新手問題,但SSIS步驟「執行包任務」不允許您指向dtsConfig文件。我知道父包變量可以工作,但是如何在這種情況下讓子包使用dtsConfig文件?如果我想要幾個dtsConfig文件,我想在它們之間選擇呢?

回答

1

你沒有執行包任務指向配置文件。當你運行「pkg Parent」時,它會讀你的配置文件,就像你在delevopment上指定的那樣。當它調用「pkg孩子」時,孩子會從父母讀取變量,然後會讀取其自己的配置文件,您可以像設置父母一樣設置

+0

謝謝。所以當我在BIDS中創建一個新的'Configuration'時,設置爲XML文件,這是自動加載的文件?所以如果我在該目錄中有幾個dtsConfig文件,只有正確的文件會被加載? – Arj 2012-07-25 08:44:43

+0

它只會加載你在你的項目上設置的配置文件(通過右鍵單擊應用程序並轉到配置)。你可以有多個,它會根據你設置的順序加載配置 – Diego 2012-07-25 08:47:19

+0

太棒了,謝謝你 – Arj 2012-07-25 10:44:55

2

您無法使用Execute Package Task指定配置文件。

一個可能的解決方案是以編程方式執行該程序包,並使用包對象上的ImportConfigurationFile方法來附加XML配置。您將在Script Task中執行此代碼。

Example code on executing a package programatically

+0

感謝您的鏈接 – Arj 2012-07-25 08:40:02