2017-02-28 78 views
2

我正在與客戶端一起更新客戶端的ETL過程。當前進程使用SSIS 2008 R2。有一個自定義執行機制執行每個包,並自動應用包配置文件。SSIS 2008:包配置是否可以包含該包未使用的屬性?

運行ETL需要大約100個SSIS包。它們的設置使它們都爲連接管理器使用相同的名稱,以便可以將一個配置文件應用於許多軟件包。

我遇到的問題是我需要添加一個新的連接管理器到一個包。它看起來像事情的方式現在,我需要爲這個包做一個特殊的配置,或者我需要添加相同的連接管理器到所有其他包,即使它沒有被使用。

問題:是否可以在程序包配置文件中設置將被忽略的程序包沒有該名稱的屬性或對象?似乎這會引發錯誤,但我不確定。

Final Note:我知道有很多更好的方法來做我的客戶正在做的事情。但是,他們處於嚴格的時間表上,我們強烈希望儘可能少地修改現有的系統。升級不是一種選擇,也不是重新設計ETL過程。

回答

3

在SQL 2008 R2中,您可以在配置文件中使用配置文件未使用的配置。另外,即使配置不存在,程序包仍將運行。

+0

除了我的研究 - 它看起來像在調用包時會引發錯誤,但它們似乎並沒有阻止它的運行。 – SouthShoreAK

+0

是的,它會發出警告說它不能應用配置。然而,這不是一個錯誤,所以包會繼續運行。理想情況下,您可以將連接管理器配置分隔到各自的文件,並將多個配置應用於每個軟件包。這樣,您永遠不需要引用不適用於該包的配置並拋出不必要的警告。 –

+0

有一個說「錯誤」,當加載配置和無法找到一個屬性,但它似乎是非致命的。至於多種配置,我同意。如果我是從一塊乾淨的石板上做這件事,那就完全不同了。我試圖儘可能少地改變現有的過程。 – SouthShoreAK