自訂任務與封裝範例
DTS 允許以程式碼建立自訂任務,再透過「註冊自訂任務」整合進設計師。範例封裝包含兩項任務:
- ActiveX Script 任務:支援 VBScript、JScript、ActivePerl 等引擎
- 傳送郵件任務:發送封裝執行完成通知
未設定優先順序時,兩任務並行執行。
工作流:優先順序約束條件
| 類型 | 顏色 | 觸發條件 |
| 完成順序 | 藍色箭頭 | 前一任務完成即執行,不論成敗 |
| 成功情況 | 綠色箭頭 | 前一任務成功完成才執行 |
| 失敗情況 | 紅色箭頭 | 前一任務失敗才執行 |
可對單一任務套用多個約束(邏輯 AND),例如:「Script #1 成功」且「Script #2 失敗」才發送管理者通知。
連接:存取與移動資料
DTS 封裝必須建立有效連接才能存取來源/目的地。支援連接類型:
- MDAC 驅動程式:SQL Server OLE DB、Oracle ODBC、Data Link 等
- 常用檔案/資料庫:Access、Excel 97-2000、dBase、Paradox、HTML、Text
- 其他:任意 OLE DB Provider
實戰封裝流程範例
- 執行 SQL 任務:檢查目的表是否存在 → 存在則刪除重建
- 資料複製任務:Access → SQL Server
- 失敗郵件通知:複製失敗時發送警示
圖示說明了雙連接封裝與三步驟工作流。