本文介紹了按數(shù)據(jù)流任務(wù)中的映射選項(xiàng)卡而不打開解決方案(&Q)的處理方法,對大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
我有一些帶有一些變量的模板形式的SSIS包,我想自動(dòng)化我的ETL表。我無法使用BIML,因?yàn)樗辉赩S市場中,而且我無法從Internet下載它。
我的變量由目標(biāo)表名和源表名稱等組成。我使用PowerShell腳本更改變量的值,并使用CREATE TABLE語句創(chuàng)建目標(biāo)表。
我的問題是我需要按數(shù)據(jù)流任務(wù)中的映射選項(xiàng)卡。是否有方法可以在不打開解決方案的情況下自動(dòng)執(zhí)行此操作?
我已經(jīng)使用GIT查看了.dtsx文件的XML,以了解按下映射后會(huì)發(fā)生什么變化,但在文件中間插入這個(gè)額外的XML似乎太復(fù)雜了…
另外,我想使用另一個(gè)工具,例如,Python,來做ETL,但我們不被允許…
所以我想要一個(gè)現(xiàn)成的包裹,而不是打開它。
謝謝
推薦答案
由于不允許使用BIML,(據(jù)我所知)自動(dòng)化SSIS包的唯一方法是使用C#庫。您只需使用Integration Services object model assemblies or an open-source project such as EzApi and Pegasus。
集成服務(wù)對象模型:Building SSIS packages programmatically using ManagedDTS,Building Packages Programmatically
以薩皮:Building SSIS packages programmatically using EzAPI
要解析現(xiàn)有的SSIS包,可以參考以下答案:
Reverse engineering SSIS package using C#
Parse SSIS package
這篇關(guān)于按數(shù)據(jù)流任務(wù)中的映射選項(xiàng)卡而不打開解決方案(&Q)的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,