2012-12-13 44 views
0

我是SSIS配置端的新手。我用它的配置文件創建了一個包。我的項目放入服務器的帳戶文件夾中。但我創建了我放置在共享驅動器文件夾中的配置文件,並將mypackage.dtsx文件複製到另一個共享文件夾中。SSIS包運行時沒有配置文件

現在我已經使用dtexec.exe/f「mypackage.dtsx」運行了該程序包,即使它已成功運行,仍未使用配置文件。

即使我已將某些屬性更改爲配置文件,並使用dtexec.exe命令(如上所述)運行包,並且它已成功執行。

所以我有一個問題,我是否需要dtexec.exe命令行中的配置文件,因爲我可以通過「dtexec.exe/f」mypackage.dtsx「」來運行我的包?

我看到的dtexec.exe/F「package.dtsx」 /配置「myconfig.dtsconfig」

請指引我的語法...是否包包含的配置文件,它的變化?

回答

1

包會記住它保存的設置。配置文件的好處是,如果您需要覆蓋/更改其中包含的設置,則無需打開,修復和重新部署軟件包即可完成此操作。配置文件並不是必需的,這對開發人員來說只是一種方便,特別是如果您的環境具有嚴格的變更管理策略。在配置中更改值通常比在嚴格更改管理下編輯和重新部署包更容易。

澄清

這似乎從你的問題,你可能會想,當你更改配置它會改變你的包不顧包括在你執行你的配置中。所有來自配置的信息將在您保存時位於軟件包中,但它可能與配置中的不同。如果你在沒有配置的情況下運行,你正在運行包中保存的內容。套餐執行工作是這樣的:

  1. 負載包從已保存的文件.dtsx程序
  2. 檢查配置的所有配置加載。
  3. 在內存中加載配置並覆蓋從.dtsx包加載的值。
  4. 執行。

這是簡化的,還有其他的事情正在進行,但在基本層面上,這是準確的。

+0

感謝威廉......我將與我的老人討論您的觀點並將其標記爲答覆遲到...... – 343