2009-08-20 48 views
0

我正在創建一個通過bat文件運行的dtsx包。在設計時,我創建了一個指向特定位置的包配置。但是,在運行時運行程序包時,我將ConfigFile設置爲位於不同位置的程序包配置。但是,看起來該程序包仍然在設計時從配置集中運行。有人知道爲什麼會發生這種情況嗎?關於如何讓軟件包以這種不同的配置運行的任何想法?以下是我在我的bat文件中運行的內容。如何在SSIS包運行時期間分配不同的配置文件?

dtexec.exe /f "mypackage.dtsx" /ConfigFile "[some_path]/newconfig.dtsConfig" 

回答

0

如果您使用的是SQL Server 2008中,然後在其中封裝配置中應用的順序如下:

  1. 設計時配置
  2. 運行時配置(即指定的那些由/ configfile參數
  3. 設計時配置再次

因此一使用/ ConfigFile參數不能更改設計時配置中設置的ny個變量。

這個官方的解決辦法是改變使用/設置參數的路徑設計時配置。在這個

詳細信息可以在這裏找到:http://msdn.microsoft.com/en-us/library/bb500430.aspx

+0

您可以舉例說明如何使用/ Set更改設計時配置的路徑嗎? – mutex 2011-08-01 00:16:23

0

我建議有每環境的不同套.dtsconfig文件(DEV,QA,PRD),並且應用SETX批處理命令的機器上的環境變量來註冊它們定義變量名稱和文件路徑。

通過使用在所有環境相同的環境變量的名字,你會減輕需要在運行時指定.dtsconfig文件。

相關問題