唐山网站建设

设为主页 加入收藏 繁體中文

DTS构建组件及其如何完成数据转换服务

核心提示:在使用SQL Server 的进程,中由于常常需要从多个不同地点将数据集中起来或向多个地点复制数据,所以数据的导出,导进是极其常见的操纵.我们可使用BCP 命令来完成这1任务,但是记住 BCP 的命令格式是1件使人头痛的苦差事,固然你可以查看帮助文件...

在使用SQL Server 的进程,中由于常常需要从多个不同地点将数据集中起来或向多个地点复制数据,所以数据的导出,导进是极其常见的操纵.我们可使用BCP 命令来完成这1任务,但是记住 BCP 的命令格式是1件使人头痛的苦差事,固然你可以查看帮助文件,所以我们需要功能强大操纵简单的工具来完成这1任务,数据转换服务DTS 提供了这类支持。因此本章将先容DTS 的基本情况、讨论DTS 的各个构建组件和如何完成数据转换服务。

数据转换服务简介

为了支持企业决策,很多组织都需将数据集中起来进行分析。但是通常数据总是以不同的格式存储在不同的地方。有的多是文本文件,有的固然具有表结构但不属于同1种数据源,这些情况极大地妨碍数据的集中处理。SQL Server 为我们提供了使人欣慰的组件,即Data Transformation Services( DTS)。 DTS 本身包括多个工具并提供了接口来实现在任何支持OLE DB 的数据源间导进、导出或传递数据,并使这1工作变得简单高效。这意味着不但可以在SQL Server 数据源间进行数据的转储,而且可以把Sybase, Oracle, Informix 下的数据传递到SQL Server。

利用Data Transformation Services (DTS) 可能在任何OLE DB、 ODBC 驱动程序的数据源或文本文和SQL Server 之间导进、导出或传递数据。具体表现在:

数据的导进、导出服务

通过读写数据在不同利用程序间交换数据。例如,可将文本文件或Microsoft Access 数据库导进到SQL Server, 也能够把数据从SQL Server 导出到任何OLE DB 数据源。

转换数据

所谓传递是指在数据未到达目标数据源前而对数据采取的系列操纵。比如DTS 答应从源数据源的1列或多列计算出新的列值,然后将其存储在目标数据库中。

传递数据库对象

在异构数据源情况下DTS, 的内置工具只能在数据源间传递表定义和数据。假设要传递其它数据库对象,如索引、束缚、视图时,必须定义1个任务,从而在目标数据库上履行那些包括在任务中的SQL 语句,SQL 语句是被用来创建这些数据库对象的。

DTS 将数据导进、导出或传递定义成可存储的对象,即包裹或称为包。每1个包都是包括1个或具有1定顺序的多个任务的工作流。每个任务可以将数据从某1数据源拷贝至目标数据源或使用Active 脚本转换数据或履行SQL 语句或运行外部程序。也能够在SQL Server 数据源间传递数据库对象。

包对象用来创建并存储步骤,这些步骤定义了1系列任务履行的顺序和履行任务的必要细节。包对象中还包括源列、目标列和有关在数据传递进程中如何操纵数据的信息。

包可以存储在DTS COM 结构的存储文件中、msdb 数据库中、或Microsoft Repository 中。

可以通过以下工具来运行包,它们是:dtsrun 工具,DTS Designer, DTS 的导进、导出向导,SQL Server Agent 来运行计划作业,使用Execute 方法调用DTS 包对象的COM利用程序。

包是顶层对象,它包括3种底层对象:连接、任务、步骤。

连接

连接定义了有关源和目标数据(数据源或文件)的信息这些信息包括数据格式和位置,和安全认证的密码。DTS 包可不包括或包括多个连接。使用连接的任务有:

DTS Data Pump 任务 履行SQL 任务 数据驱动查询任务 定制任务;

有3种类型的连接对象 数据源连接。

数据源连接定义了有关源和目标OLE DB 数据源的信息。这些信息包括服务器名称、数据格式和位置,和安全认证的密码。第1个使用连接的任务负责创建该连接。假设使用ODBC 的OLE DB 提供者,则连接也能够定义ODBC 数据源信息。

文件连接定义了有关源和目标文件的信息。这些信息包括文件格式和位置。 Microsoft 数据连接对象

Microsoft 数据连接对象或加载数据连接文件(*.udl) 或为OLE DB 提供者设置数据连接文件的属性。

任务

每个DTS 包都含有1个或多个任务,每个任务都是数据转换(传递)处理的工作项目。任务的种类包括: 履行SQL 任务:即履行SQL 语句; Data Pump 任务该任务:为Data Pump 操纵定义了源和目标数据源和数据转换。Data Pump 从源和目标OLE DB 数据源间拷贝并转换数据; ActiveX 脚本履行:ActiveX, VB, Jscript 或Perscript 脚本。凡是脚本支持的操纵都可以履行; 履行处理任务(Execute Process task): 指履行外部程序; 批量插进指履行:SQL Server 批拷贝操纵; 发送邮件:使用SQL Mail 发送寻呼或邮件; 数据驱动查询:履行OLE DB 数据源间的高级数据传递; 转换SQL Server 对象:即从SQL Server OLE DB 数据源向另外的同类数据源复制对象,例如表、索引、视图。

步骤

步骤对象定义了任务履行的顺序,和某1任务的履行是否是依托于前1个任务的结果。假设某1任务不与步骤对象相干联,则其将没法被履行。可以为某1步骤设定运行条件,使其只在1定条件才被履行,为了进步履行的性能,也能够并行履行多个步骤。

步骤的1个重要特性是步骤优先权束缚。步骤优先权束缚定义了前1步必须满足哪些条件以后才会履行当前步骤,通过步骤优先权束缚可以控制任务的履行顺序。有3种类型的优先权束缚:

完成:表示前1步骤完成后就履行当前步骤,而不管其成功与否; 成功:表示前1步骤只有成功履行才履行当前步骤; 失败:表示前1步骤履行失败时才履行当前步骤。某1步骤可有多个优先权束缚,只有前1步满足所有的束缚后,才能履行当前步骤。

http://www.fw8.net/
TAG:数据,步骤,定义,对象,数据源
评论加载中...
内容:
评论者: 验证码: