日期:2013-05-10  浏览次数:20462 次

摘要: 为了完成数据合并、存档和分析等任务;为了进行使用程序开发;为了进行数据库或服务器升级,数据库管理员经常需求导入、导出以及转换数据。SQL Server 2000 中的数据转换服务(DTS)为此提供了一组图形化工具和可编程对象,能够协助管理员和开发人员处理从不同来源到单个或多个目标的数据转移问题,包括数据提取、转换以及合并。您可以将任务、任务流操作和限制条件组成 DTS数据包,然后安排定期或在特定事件发生时执行该数据包。本白皮书将引见 DTS,给出一些能够用于创建 DTS 处理方案的组件和服务,引见如何使用 DTS Designer 来实施 DTS 处理方案,最后将引见 DTS 使用程序开发。

 

本页内容
 DTS 简介
 使用 DTS Designer
 保存 DTS 数据包的选项
 将 DTS 作为使用程序开发平台

DTS 简介
大部分公司的数据都具有多种存储格式和存储位置。为了支持决策制定、提高系统功用或升级现有系统,经常必须将数据从一个数据存储位置转移到另一个位置。

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 分析服务来汇总这些数据。这个数据仓库需求每天夜间从联机事务处理(OLTP)数据库进行更新。而您的 OLTP 系统一天 24 小时都在使用中,其功用十分关键。

您可以构建一个 DTS 处理方案,使用文件传输协议(FTP)将数据文件挪动到本地驱动器中,将数据装载到理想表中,然后使用分析服务对数据进行统计。您可以安排这个 DTS 处理方案每天夜间执行,也可以使用新的 DTS 日志选项来跟踪这个过程所用的时间,使您能够分析功用随时间的变化。
 

DTS 是什么?
DTS 是一组数据转换工具,您可以用来在一个或多个数据源(例如 Microsoft SQL Server、 Microsoft Excel 或 Microsoft Access)之间进行不同类型数据的导入、导出和转换。其中的连通性通过数据访问的开放式标准-OLE DB-来提供。ODBC(开放式数据库连接)数据源由 OLE DB Provider for ODBC 来支持。

您可以将 DTS 处理方案创建为一个或多个数据包。每个数据包中可以包含一组有序的任务,定义所要执行的任务,也可以包含数据和对象的转换、定义任务执行的任务流限制以及数据源和目标的连接等。DTS 数据包也提供记录数据包执行细节、控制事务以及处理全局变量等服务。

下列工具可以用于创建和执行 DTS 数据包:

• 导入/导出导游(Import/Export Wizard)用于构建绝对简单的 DTS 数据包,支持数据迁移和简单转换。
 
• DTS Designer 图形化地实施 DTS 对象模型,允许您创建具有大量功用的 DTS 数据包。
 
• DTSRun是一个命令提示符实用程序,用来执行已有的 DTS 数据包。
 
• DTSRunUI 是DTSRun的图形化界面, 也允许传递全局变量和生成命令行。
 
• SQLAgent 不是一个 DTS 使用程序;但是 DTS 可以用它来安排数据包的执行。
 

您也可以使用 DTS 对象模型通过编程创建和运转数据包,构建定制任务以及构建定制转换。

DTS 中的新内容?
Microsoft SQL Server 2000 引入了许多 DTS 加强和新特性:

• 新的 DTS 任务包括 FTP 任务、执行数据包任务、动态属性任务以及音讯队列任务。
 
• 加强的日志功用记录了每个数据包执行的信息,允许您拥有完整的执行历史,并能查看任务中每个步骤的信息。您可以生成异常文件,包含可能由于错误而没有执行的数据行。
 
• 您可以将 DTS 数据包保存为 Microsoft Visual Basic 文件。
 
• 新的多段数据泵允许高级用户在不同阶段定制数据转换操作。同时,也可以使用全局变量作为查询的输入参数。
 
• 您可以在 DTS 转换任务和执行 SQL 任务中使用参数化的源查询。
 
• 您可以使用执行数据包任务,动态地将全局变量的取值从父数据包分配到子数据包。
 

前往页首
使用 DTS Designer
DTS Designer 图形化地实施 DTS 对象模型,允许您图形化地创建 DTS 数据包。您可以使用 DTS Designer 来:

• 创建包含一个或多个步骤的简单数据包。
 
• 创建包含复杂任务流的数据包,这些任务流中可包含使用有条件逻辑的多步操作、事件驱动的代码或多个数据源的连接。
 
• 编辑已有的数据包。
 

DTS Designer 界面由任务区域、工具栏和菜单组成。其中任务区域用于构建数据包,工具栏包含无数据包元素,您可以将它们拖动到设计页中,菜单中包含有任务流和数据包管理命令。

 

图1:DTS Designer 界面
查看大图。

在 DTS Designer 中,您可以将连接和任务拖动到设计页中,并指定任务流执行的顺序,从而轻松地创建功用强大的 DTS 数据包。下面的内容将定义任务、任务流、连接和转换,并引见如何使用 DTS Designer 轻松地实施 DTS 处理方案。

任务:定义数据包中的步骤
DTS 数据包中通常包含一个或多个步骤。每个任务定义了一个可能在数据包执行过程中执行的任务项目。您可以使用任务来:

• 转换数据


 转换数据任务<