什麼是 DTS?
Data Transformation Services (DTS) 是 SQL Server 2000 內建的異構資料移動與轉換平台。透過 OLE DB/ODBC 連接多種資料來源(SQL Server、Access、Excel、文字檔等),支援匯入/匯出、資料清洗、轉換、排程自動化。
核心物件模型
- 封裝:工作單元,含任務、連線、全域變數、工作流條件約束
- 任務:執行單元(複製資料、執行 SQL、傳送郵件、ActiveX Script 等)
- 轉換:資料行對應、型別轉換、查閱、ActiveX 腳本轉換
- 工作流:任務間先後順序與條件分支
- 日誌/交易/全域變數:執行稽核、原子性、參數化
建立與執行工具
| 工具 | 用途 |
| 匯入/匯出精靈 | 快速建立簡單封裝,支援基本遷移與轉換 |
| DTS 設計師 | 圖形化完整開發環境,建立複雜封裝 |
| DTSRun | 命令列執行現有封裝 |
| DTSRunUI | DTSRun 圖形介面,傳遞全域變數、產生命令列 |
| SQLAgent | 排程封裝自動執行 |
亦可透過 DTS 物件模型 以程式碼(VB/VBScript/C#)建立、執行、擴充自訂任務與轉換。
典型應用場景
- 版本升級遷移:舊版 SQL Server/Access → SQL Server 2000,同步重新對應欄位、轉換型別
- Excel 彙總匯入:部門月末產出試算表,透過訊息佇列觸發 DTS 自動萃取、轉換、載入
- 資料倉庫每夜更新:FTP 取得檔案 → 載入事實表 → Analysis Services 聚合 → 記錄耗時供效能分析
SQL Server 2000 DTS 新功能亮點
- 增強的平行處理與記憶體管理
- 新增 FTP、訊息佇列、郵件任務
- 改進的錯誤處理與日誌記錄選項
- 支援 ActiveX Script 偵錯
- 更豐富的轉換元件(查閱、樞紐分析等)
發展路線
SQL Server 2005 將 DTS 重寫為 SSIS (SQL Server Integration Services),架構全面重構、效能大幅提升、支援 .NET 組件開發。現有 DTS 封裝可透過遷移精靈升級至 SSIS。
- 上一篇文章: SQL Server JOIN 完整指南:內聯接、外聯接與交叉聯接詳解
- 下一篇文章: SQL Server 安全隱患:sa 權限被盜可導致作業系統完整淪陷
Copyright ©
程式碼之家 All Rights Reserved