首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server DTS 資料轉換服務全解析:架構、元件、封裝與執行模式

     編輯:關於SqlServer

SQL Server 2000/2005 的 Data Transformation Services (DTS) 是異質資料來源整合的核心工具,支援 OLE DB/ODBC/文字檔案間的資料匯入匯出、轉換與資料庫物件傳輸。本文系統性整理 DTS 架構、三大底層物件、封裝儲存與執行方式。

DTS 核心功能

  • 資料匯入/匯出: 文字檔、Access、Oracle、Sybase、Informix 等異質來源雙向轉儲。
  • 資料轉換: 衍生欄位計算、資料型別轉換、查閱參考資料、腳本元件自訂邏輯。
  • 資料庫物件傳輸: 資料表、索引、約束、視圖等 Schema 物件跨 SQL Server 實例複製。

DTS 封裝架構

封裝 為頂層容器,包含一個或多個工作,依步驟 定義執行順序與優先權約束。可儲存於:

  • 結構化儲存檔案
  • msdb 資料庫(sysdtspackages)
  • Microsoft Repository

三大底層物件

1. 連線

定義來源/目的地資料來源資訊:伺服器名稱、資料庫、驗證模式、檔案路徑、格式。三種類型:

  • 資料來源連線: OLE DB 連線字串(支援 ODBC 透過 OLE DB Provider for ODBC)。
  • 檔案連線: 文字檔、CSV、固定寬度等格式與路徑。
  • Microsoft 資料連線: 載入 .udl 檔或設定 OLE DB Provider 屬性。

首個使用該連線的工作負責建立實際連線。

2. 工作

資料轉換的基本執行單位,主要類型:

工作類型功能
執行 SQL 工作執行 T-SQL 陳述式/預存程序
Data Pump 工作核心資料移動與轉換:來源→轉換→目的地
ActiveX 腳本工作VBScript/JScript 自訂邏輯
執行處理程序工作呼叫外部 .exe/.bat
大量插入工作BCP 高速載入
傳送郵件工作SQL Mail 發送通知
資料驅動查詢工作列級查詢與條件轉換
轉換 SQL Server 物件工作複製資料表、索引、視圖等 Schema

3. 步驟

定義工作執行順序與條件。優先權約束 三種類型:

  • 完成: 前一步驟完成即執行(不論成敗)。
  • 成功: 前一步驟成功才執行。
  • 失敗: 前一步驟失敗才執行(錯誤處理路徑)。

單一步驟可有多個約束,需全部滿足才執行。支援平行執行多個無相依步驟提升效能。

封裝執行方式

  • dtsrun 命令列工具
  • DTS 設計師圖形介面
  • 匯入/匯出精靈
  • SQL Server Agent 排程作業
  • COM 應用程式呼叫 Execute 方法

版本演進提醒

SQL Server 2005 推出 SSIS (Integration Services) 全面取代 DTS,架構重新設計(管道、緩衝區、平行執行、部署模型)。SQL 2008/2012 進一步強化。維護舊版 DTS 封裝建議規劃遷移至 SSIS。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved