2014-08-27 53 views
1

我的公司有數百個SSIS包,它們將受到一些必需的SQL表更改的影響。這些變化涉及少數列的長度正在增加,並增加了另一列。我希望找到一些方法來更新OLE DB目標的元數據,而無需手動打開每個軟件包。我可以在SSIS包中編輯XML嗎?

有沒有辦法對.dtsx文件中包含的XML執行查找/替換操作類型,或者這只是要求麻煩?

其他建議?

+0

我升級了一些我使用的連接管理器驅動程序軟件。這阻止了舊版SSIS包在UI中的加載。我編輯了XML來替換舊的連接管理器,並且它的工作完美無瑕。 – Tarzan 2016-11-29 16:37:57

回答

0

如果你知道自己在做什麼絕對沒問題,那麼比創建這個怪物IDE容易得多。我過去做過,只是確保你以前複製過。

0

如果您要添加一列,比簡單地執行查找/替換要複雜一些,因爲您需要爲該列生成一個GUID並確保所有引用都更新爲指向它。

正如T McKeown所說,手動編輯SSIS XML具有非常高的故障率,但這並非不可能。

如果你有一位可以走路和咀嚼口香糖的實習生,我會把它作爲第一個選擇扔在它上面。

+0

我沒有看到與現有列關聯的GUID,但是存在血統ID。也許這就是你指的?我假設這需要在給定的包中是唯一的。最重要的是,元數據中包含的每個列在程序集內還有一些自動生成的VB代碼。 看起來這種方法可能與打開每個包裝一樣痛苦。 – ghostpuddin 2014-08-27 20:43:36

+0

是的,我指的是血統ID。它確實需要對包裝是獨一無二的;可能它需要在解決方案中是唯一的,但我沒有測試過。這是一個主要的痛苦。我要走這條路,因爲我必須不時映射600列固定寬度的文件;否則我會手動做。 倒入一些新鮮的咖啡,讓你的大腦閒置,並享受一些安全,穩定的苦差事。 – 2014-08-27 21:12:59

相關問題