2015-04-15 148 views
0

全部,在SQL Server中保存SSIS包(.dtsx)表

據我所知,SSIS背後的代碼只是一個XML文件。有沒有什麼辦法,我可以加載這整個XML在我的SQL Server表中,並在運行時能夠使用此XML文件在任何給定的服務器上創建一個包。

基本上,它就像將XMl文件或blob數據存儲到SQL Server表中一樣簡單,並將其重新加載到文件系統上,以便從該XML中創建實際的SSIS包。

TIA

+0

你爲什麼要?你有沒有嘗試以這種方式解決問題? –

回答

0

是的,可以這樣做。我沒有嘗試,但我沒有看到任何理由,爲什麼它不會工作。

請注意,您試圖提取並運行軟件包的系統,您需要在該系統上安裝SSIS引擎。

但是,我想指出的是,有一種更優雅的動態SSIS包創建方式可用。這裏是鏈接 - https://msdn.microsoft.com/en-us/library/ms135946.aspx

+0

你使用.net說的限制類型我們通常沒有在服務器上使用SSIS。因此,基本上使用任何其他類型的實用程序,以便我可以創建\ convert或將XML文件轉換爲物理.dtsx文件。 – Ashish

+0

是的,你可以繼續這種做法。這應該工作。 – VKarthik

+0

我真的懷疑這種方法可行。雖然SSIS背後是純XML,但您將如何處理配置/日誌記錄/動態屬性?即使將它存儲在表中,仍需要調用dtexec.exe程序來啓動程序包執行。除非你有一些非常花哨的程序來從表中提取字符串並將其傳遞到dtexec,否則我沒有看到你如何做到這一點。 – rvphx