日期:2014-03-28 浏览次数:20551 次
大多数组织都使用多种格式和多个位置来存储数据。为了支持决策、改善系统性能或对现有系统进行升级,经常必须将数据从一个数据存储位置移动到另一个存储位置。
Microsoft? SQL Server? 2000 数据转换服务 (DTS) 提供一组工具,可以从不同的源将数据抽取、转换和合并到一个或多个目标位置。借助于 DTS 工具,您可以创建适合于您的组织特定需要的自定义移动解决方案,如以下方案所示:
要复制和转换数据,您可以生成一个 DTS 解决方案,该方案可把数据库对象从原数据源复制到 SQL Server 2000 数据库中,同时重新映射列并更改数据类型。可以使用 DTS 工具运行此解决方案,或者将该解决方案嵌入您的应用程序。
要合并电子表格,可以生成一个 DTS 解决方案,在消息传送到消息队列时运行该解决方案。此消息触发 DTS 从电子表格抽取数据,执行所有定义的转换然后将数据加载到 SQL Server 数据库中。
您可以生成一个 DTS 解决方案,该方案使用文件传输协议 (FTP) 将数据文件移动到本地驱动器,将数据加载到一个实际的表中,然后使用分析服务对数据进行合计。可以安排每晚运行 DTS 解决方案,还可以使用新的 DTS 记录选项来跟踪该进程的进行时间,从而可以分析不同时间段内的性能。
什么是 DTS?
DTS 是一组工具,用于在一个或多个数据源(如 Microsoft SQL Server、Microsoft Excel 或 Microsoft Access)间导入、导出和转换各种数据。通过 OLE DB(一种数据访问的开放式标准)提供连接, 通过用于 ODBC 的 OLE DB 提供程序来支持 ODBC(开放式数据库连接)数据源。
可以将 DTS 解决方案创建为一个或多个软件包。每个软件包可包含一组已安排好的任务,它们定义要执行的工作、对数据和对象的转换、定义任务执行的工作流约束条件以及数据源和目标间的连接方式。DTS 软件包还提供一些服务,如记录软件包执行详细情况、控制事务和处理全局变量。
以下工具可用于创建和执行 DTS 软件包:
使用 DTS 对象模型还可以用编程方式创建和运行软件包,生成自定义任务和自定义转换。
DTS 的新功能
Microsoft SQL Server 2000 中加入了多种 DTS 增强功能和新功能:
使用 DTS 设计器
DTS 设计器以图形方式实现 DTS 对象模型,使您可以用图形方式创建 DTS 软件包。您可以使用 DTS 设计器执行以下任务:
DTS 设计器界面包括一个工作区(用于生成软件包)、几个工具栏(其中包含可拖动到设计工作表上的软件包元素)以及几个菜单(其中包含工作流和软件包管理命令)。
请点击此处,查看完整的图片。
图 1. DTS 设计器界面
通过将连接和任务拖动到设计工作表,然后指定工作流的执行顺序,可以方便地使用 DTS 设计器来生成功能强大的 DTS 软件包。以下各部分将对任务、工作流、连接和转换进行定义,并阐释使用 DTS 设计器实施 DTS 解决方案的方便性。
任务:定义软件包中的步骤
一个 DTS 软件包通常包括一个或多个任务。每个任务定义一个在软件包执行期间可能要执行的工作项。可以使用这些任务进行以下操作:
转换数据任务 | 用于在源和目标间移动数据,可以选择对数据应用列一级的转换。 | |
数据驱动的查询任务 | 用于对数据执行灵活的基于 SQL 事务的操作,包括存储过程和 INSERT、UPDATE 或 DELETE 语句。 | |
并行数据泵任务1 | 只可按编程方式使用,并行数据泵任务执行的功能与转换数据和数据驱动的查询任务相同,但它支持 OLE DB 2.5 或更高版本所定义的分层次的行集合。 |
批量插入任务 | 用于快速将大量数据加载到 SQL Server 表或视图中。 | |
执行 SQL 任务 | 用于在软件包执行期间运行 SQL 语句。执行 SQL 任务还可以保存作为查询结果的数据。 |