数据转换服务DTS基本情况及其构建组件_第1页
数据转换服务DTS基本情况及其构建组件_第2页
数据转换服务DTS基本情况及其构建组件_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据转换服务DTS基本情况及其构建组件在使用SQLServer的过程中,由于经常需要从多个不同地点将数据集中起来或向多个地点复制数据,所以数据的导出,导入是极为常见的操作.我们可以使用BCP命令来完成这一任务,但是记住BCP的命令格式是一件令人头痛的苦差事,虽然你可以查看帮助文件,所以我们需要功能强大操作简单的工具来完成这一任务,数据转换服务DTS提供了这种支持。因此本文将介绍DTS的基本情况、讨论DTS的各个构建组件以及如何完成数据转换服务。数据转换服务简介为了支持企业决策,许多组织都需将数据集中起来进行分析。但是通常数据总是以不同的格式存储在不同的地方。有的可能是文本文件,有的虽然具有表结构但不属于同一种数据源,这些情况极大地妨碍数据的集中处理。SQLServer为我们提供了令人欣慰的组件,即DataTransformationServices(DTS)。DTS本身包含多个工具并提供了接口来实现在任何支持OLEDB的数据源间导入、导出或传递数据,并使这一工作变得简单高效。这意味着不仅可以在SQLServer数据源间进行数据的转储,而且可以把Sybase,Oracle,Informix下的数据传递到SQLServer。利用DataTransformationServices(DTS)可能在任何OLEDB、ODBC驱动程序的数据源或文本文和SQLServer之间导入、导出或传递数据。具体表现在:数据的导入、导出服务通过读写数据在不同应用程序间交换数据。例如,可将文本文件或MicrosoftAccess数据库导入到SQLServer,也可以把数据从SQLServer导出到任何OLEDB数据源。转换数据所谓传递是指在数据未到达目标数据源前而对数据采取的系列操作。比如DTS允许从源数据源的一列或多列计算出新的列值,然后将其存储在目标数据库中。传递数据库对象在异构数据源情况下DTS,的内置工具只能在数据源间传递表定义和数据。如果要传递其它数据库对象,如索引、约束、视图时,必须定义一个任务,从而在目标数据库上执行那些包含在任务中的SQL语句,SQL语句是被用来创建这些数据库对象的。18.1.2DTS结构DTS将数据导入、导出或传递定义成可存储的对象,即包裹或称为包。每一个包都是包括一个或具有一定顺序的多个任务的工作流。每个任务可以将数据从某一数据源拷贝至目标数据源或使用Active脚本转换数据或执行SQL语句或运行外部程序。也可以在SQLServer数据源间传递数据库对象。包对象用来创建并存储步骤,这些步骤定义了一系列任务执行的顺序以及执行任务的必要细节。包对象中还包括源列、目标列以及有关在数据传递过程中如何操纵数据的信息。包可以存储在DTSCOM结构的存储文件中、msdb数据库中、或MicrosoftRepository中。可以通过以下工具来运行包,它们是:dtsrun工具,DTSDesigner,DTS的导入、导出向导,SQLServerAgent来运行规划作业,使用Execute方法调用DTS包对象的COM应用程序。包是顶层对象,它包含三种底层对象:连接、任务、步骤。连接连接定义了有关源和目标数据(数据源或文件)的信息这些信息包括数据格式和位置,以及安全认证的密码。DTS包可不包含或包含多个连接。使用连接的任务有:DTSDataPump任务执行SQL任务数据驱动查询任务定制任务;有三种类型的连接对象数据源连接。数据源连接定义了有关源和目标OLEDB数据源的信息。这些信息包括服务器名称、数据格式和位置,以及安全认证的密码。第一个使用连接的任务负责创建该连接。如果使用ODBC的OLEDB提供者,则连接也可以定义ODBC数据源信息。文件连接定义了有关源和目标文件的信息。这些信息包括文件格式和位置。Microsoft数据连接对象Microsoft数据连接对象或者加载数据连接文件(*.udl)或者为OLEDB提供者设置数据连接文件的属性。任务每个DTS包都含有一个或多个任务,每个任务都是数据转换(传递)处理的工作项目。任务的种类包括:执行SQL任务:即执行SQL语句;DataPump任务该任务:为DataPump操作定义了源和目标数据源以及数据转换°DataPump从源和目标OLEDB数据源间拷贝并转换数据;ActiveX脚本执行:ActiveX,VB,Jscript或Perscript脚本。凡是脚本支持的操作都可以执行;执行处理任务(ExecuteProcesstask):指执行外部程序;批量插入指执行:SQLServer批拷贝操作;发送邮件:使用SQLMail发送寻呼或邮件;数据驱动查询:执行OLEDB数据源间的高级数据传递;转换SQLServer对象:即从SQLServerOLEDB数据源向另外的同类数据源复制对象,例如表、索引、视图。步骤步骤对象定义了任务执行的顺序,以及某一任务的执行是否依赖于前一个任务的结果。如果某一任务不与步骤对象相关联,则其将无法被执行。可以为某一步骤设定运行条件,使其只在一定条件才被执行,为了提高执行的性能,也可以并行执行多个步骤。步骤的一个重要特性是步骤优先权约束。步骤优先权约束定义了前一步必须满足哪些条件之后才会执行当前步骤,通过步骤优先权约束可以控制任务的执行顺序。有三种类型的优先

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论