大多數機構都有數據的多種存儲格式和多個存儲位置。為了支持決策制定、改善系統性能或更新現有系統,數據經常必須從一個數據存儲位置移動到另一個存儲位置。
Microsoft? SQL Server? 2000 數據轉換服務 (DTS) 提供了一組工具,使您可以將數據從不同的源提取、轉換和合並到一個或多個目標。使用 DTS 工具,可以創建專門適用於您機構特殊需要的自定義數據移動解決方案,如下面的方案所示:
•您已經在 SQL Server 或另一平台(如 Microsoft Access)的早期版本中部署了數據庫應用程序。新版本的應用程序要求使用 SQL Server 2000,並且要求您更改數據庫架構和轉換一些數據類型。
要復制和轉換數據,可以生成一個 DTS 解決方案,此解決方案將數據庫對象從原始數據源復制到 SQL Server 2000 數據庫中,同時重新映射列並更改數據類型。您可以使用 DTS 工具運行此解決方案,也可以將此解決方案嵌入到應用程序中。
•必須將一些關鍵的 Microsoft Excel 電子表格合並到 SQL Server 數據庫中。一些部門會在月末創建電子表格,但是不會對所有電子表格的完成設置計劃。
要合並電子表格數據,可以生成一個在某個消息發送到消息隊列時運行的 DTS 解決方案。此消息觸發 DTS 從電子表格提取數據,執行任何已定義的轉換,以及將數據加載到 SQL Server 數據庫中。
•您的數據倉庫包含有關業務運行的歷史數據,您可以使用 Microsoft SQL Server 2000 Analysis Service 匯總這些數據。您的數據倉庫需要每晚從聯機事務處理 (OLTP) 數據庫進行更新。您的 OLTP 系統一天 24 小時運行,性能要求很嚴格。
可以生成一個 DTS 解決方案,此解決方案使用文件傳輸協議 (FTP) 將數據文件移動到本地驅動器上,將數據加載到事實數據表中,然後使用 Analysis Service 聚合這些數據。可以將這個 DTS 解決方案計劃為每晚運行,還可以使用新的 DTS 日志記錄選項跟蹤此過程占用的時間,以便於您隨著時間的推移對性能進行分析。
DTS 是一組可用來在一個或多個數據源(如 Microsoft SQL Server、Microsoft Excel 或 Microsoft Access)之間導入、導出和轉換異類數據的工具。連接是通過 OLE DB(一種數據訪問開放標准)提供的。ODBC(開放式數據庫連接)數據源則是通過用於 ODBC 的 OLE DB 提供程序支持的。
可以將 DTS 解決方案創建為一個或多個包。每個包都可能包含一組用來定義要執行工作的經過組織的任務、對數據和對象的轉換、用來定義任務執行的工作流約束以及與數據源和目標的連接。DTS 包還提供了一些服務,例如記錄包執行詳細信息、控制事務和處理全局變量。
下面的這些工具可用於創建和執行 DTS 包:
•“導入/導出向導”用於生成相對簡單的 DTS 包,並支持數據遷移和簡單轉換。
•DTS 設計器以圖形化的形式實現 DTS 對象模型,使您可以創建具有廣泛功能的 DTS 包。
•DTSRun是用於執行現有 DTS 包的命令提示實用工具。
•DTSRunUI 是DTSRun的圖形界面,也可以用於傳遞全局變量和生成命令行。
•SQLAgent 不是 DTS 應用程序,但是可由 DTS 用來計劃包的執行。
使用 DTS 對象模型,還可以通過編程方式創建和運行包,生成自定義任務以及生成自定義轉換。
Microsoft SQL Server 2000 引入了一些 DTS 增強功能和新功能: