我有一些帶有一些變數的模板形式的 SSIS 包,我想自動化我的 ETL 表。我無法使用 BIML,因為它不在 VS 市場中,我無法從 Internet 下載它。
我的變數由目標表名和源表名等組成。我使用 PowerShell 腳本來更改變數的值,并使用 CREATE TABLE 陳述句來創建目標表。
我的問題是我需要按資料流任務中的“映射”選項卡。有沒有辦法在不打開解決方案的情況下自動執行此操作?
我已經使用 git 查看了 .dtsx 檔案的 XML,以查看在按下“映射”后發生了什么變化,但是在檔案中間插入這個額外的 XML 似乎太復雜了......
另外,我想使用其他工具,例如 Python,來做 ETL,但我們不允許......
所以我想有一個現成的包裝而不打開它。
謝謝
uj5u.com熱心網友回復:
由于不允許使用 Biml,因此(據我所知)自動化 SSIS 包的唯一方法是使用 C# 庫。您可以簡單地使用集成服務物件模型程式集或開源專案,例如 EzApi 和 Pegasus。
- 集成服務物件模型:使用 ManagedDTS 以編程方式構建 SSIS 包,以編程方式構建包
- Ezapi:使用 EzAPI 以編程方式構建 SSIS 包
要決議現有的SSIS包,可以參考下面的答案:
- 使用 C# 對 SSIS 包進行逆向工程
- 決議 SSIS 包
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/428264.html