2012-03-07 47 views
1

的多個副本,我有點新的SSIS。SSIS - 2008 - 使用一個配置表中爲同一個包

我必須提供一個「通用」 SSIS包,客戶端將的多個副本,部署和安排每個副本不同的源數據庫。我在單獨的公共數據庫中有一個SSIS配置表。我想爲所有連接使用這個單獨的配置表。然而,挑戰在於配置過濾器。當客戶製作我的軟件包的副本時,它將具有與其他配置過濾器相同的配置過濾器。我想給客戶一個選項,在部署之前更改配置過濾器,因爲對於這個新副本,源數據庫可能不同。我找不到控制此選項的選項。

有沒有辦法來改變從包的外部配置過濾器(沒有編輯可執行文件.dtsx程序)?還是有更好的方法可以遵循?我不喜歡XML配置文件,主要原因是我的包被部署到SQL服務器上。 任何幫助將不勝感激。 -Shahul

回答

1

你的優選溶液不與SSIS包配置通常使用的方式很好對齊。請參閱Jamie Thomson對a similar question on the MSDN forums的回答。

+0

呀。這是我試圖找到一個優雅的解決方案時的一個瘋狂的想法。我繼續爲源數據庫連接提供XML配置文件(對每個源不同),併爲常見連接配置表。我希望這應該由客戶管理。 – Shahul 2012-03-16 11:39:42

0

我已經創建了我公司的相同要求的包裝。它從不同的來源加載數據,並根據實例的單獨配置將它們加載到不同的目標中。它用作內部ETL。

我們必須連接到不同來源和這個數據傳遞數據以XML格式的公共臨時表和IETL包加載到依賴於許多不同的設置等

即多SSIS包不同的表適配器實例可以用不同的配置來執行。你在正確的軌道上。它可以通過使用SQL Server來保存配置和XML配置文件來保存具有此配置的數據庫信息。當包的一個實例執行時,它將加載用包配置的默認值,但需要更新所有變量以反映新實例的用途。

我已經創建了一個Windows應用程序來配置這些實例以及它們在數據庫中的設置,以使客戶端或顧問可以很容易地配置它們而無需真正打開包。