SSIS 套件如同一般應用程式,需具備健壯性與穩定性。本章系統介紹 SSIS 提供的六大企業級支援機制,並透過一個完整的「產品價格即時更新整合」案例實作。
| 機制 | 說明 |
|---|---|
| 事務 | 支援套件層級、工作層級事務,可使用 DTC 分散式事務或 SQL Server 引擎原生事務,確保資料一致性 |
| 檢查點 | 記錄套件執行進度,失敗重啟時從錯誤任務續跑,避免重複處理 |
| 錯誤輸出 | 資料流元件支援列級錯誤導向,可修復、記錄或忽略錯誤列 |
| 優先約束 | 控制流中支援成功/失敗/完成觸發,並可使用運算式動態決定流向 |
| 事件處理 | 針對套件/工作/容器事件(如 OnError)撰寫處理邏輯,可設定中斷點、控制日誌 |
| 日誌記錄 | 執行時記錄指定事件,支援文字、XML、SQL Server、Windows Event Log、Profiler 等多種目的地,可擴充自訂記錄器 |
| 變數名稱 | 類型 | 值 / 運算式 | 說明 |
|---|---|---|---|
| filePath | String | D:\ProductPrice\ | 資料根目錄 |
| dataPath | String | D:\ProductPrice\ProductList.txt | 解壓後資料檔 |
| backPath | String | @[User::filePath] + "bak\" + (DT_WSTR,4)YEAR(GETDATE()) + "-" + (DT_WSTR,2)MONTH(GETDATE()) + "-" + (DT_WSTR,2)DAY(GETDATE()) + ".zip" | 備份檔路徑(含日期),EvaluateAsExpression=True |
| WinRar | String | C:\Program Files\WinRAR\WinRAR.exe | WinRAR 執行檔路徑 |
| zipPath | String | D:\ProductPrice\Price.zip | 下載壓縮檔路徑 |
| erroCount | Int32 | 0 | 解析錯誤列計數 |
zipPathdataPatherroCount 累加