SQL Server SSIS 開發與部署流程筆記

2024-11-20

筆記 SQL Server Integration Service (SSIS) 開發與部署流程,以及常見的問題與解決方式。

SQL Server Logo

說明

連線管理

專案優先於封裝開發

使用 VS 進行開發,以前喜歡單解決方案,多專案的方式管理 SSIS 專案,但如果是透過 User Passwords 在載入解決方案的時候,會需要輸入多次密碼,很不方便。

遷移 SSIS 最重要的就是連線管理的處理

連線使用專案層級,不要使用獨立的封裝連線,方便管理與方便設定。

部署到伺服器後,需要重新設定連線資訊,所以各封裝共用專案連線最為方便。

連線管理總共有三個地方可以設定,專案層級、封裝層級以及作業的封裝連線設定。

全集中在專案層級設定最為方便,如下圖。


下圖是封裝層級的設定方式。


也可以在封裝的連接管理員當中進行設定,如果要共用封裝並使用不同的連線,可以使用這個設定方式。

Logging 管理簡化

紀錄與除錯很重要 ,但為簡化連線管理,對於老專案的先停用,改依照自己的規劃方式處理。常見的地方有兩個:

  • 封裝總管當中的紀錄提供者

  • 封裝本身的 Log 設定 (調整為 Disabled)

舊專案遷移的反覆操作

  • 調整封裝,保持封裝與專案的保護等級相同,共識使用「EncryptSensitiveWithUserKey」
  • 傳送作業工作調整聯絡人
  • 確認資料目存取模式使用「快速載入」
  • 資料目的使用「OLE DB 目的地」