1、第第 11 讲讲 数据转换服务数据转换服务(1)一、概述一、概述二、使用二、使用DTS 移植数据移植数据 本节主要参考书目本节主要参考书目:章立民章立民 编著编著.SQLServer2000完全实战完全实战-数数据转换服务据转换服务(DTS).中国铁道出版社中国铁道出版社.2002.6.一、概述一、概述 1 DTS 概述概述 数据传输服务数据传输服务(Date Transformation Services简称简称 DTS),是数据库的开发人员的一个梦想是数据库的开发人员的一个梦想.它它可以在任意数据源之间移动数据可以在任意数据源之间移动数据,并在移动的过并在移动的过程中对数据进行清洗程中对数
2、据进行清洗.在建立了数据仓库的结构之后在建立了数据仓库的结构之后,接下来最具接下来最具挑战性的任务就是如何将数据迁移至数据仓库中挑战性的任务就是如何将数据迁移至数据仓库中.数据仓库必须要容纳多个异构数据源的数据数据仓库必须要容纳多个异构数据源的数据,因因此数据必须经过检验、净化、转换与迁移四道处此数据必须经过检验、净化、转换与迁移四道处理程序才能顺利移入理程序才能顺利移入.SQL Server 提供了提供了DTS 这这项技术来帮助你完成这些任务项技术来帮助你完成这些任务.DTS 通常用于将数据移动到通常用于将数据移动到 SQL Server,但但实际上它可以方便地在几乎所有的数据源之间移实际上
3、它可以方便地在几乎所有的数据源之间移动数据动数据,例如例如,可以用可以用 DTS 将数据从将数据从 dBase 移移动到动到 Foxpro.DTS 应用不仅仅局限于数据仓库和应用不仅仅局限于数据仓库和 OLAP,在其他的数据处理操作中在其他的数据处理操作中,DTS 也扮演相当重要也扮演相当重要的角色的角色.简言之简言之,DTS 的主要任务可以分为三大类的主要任务可以分为三大类:导入与导出数据导入与导出数据;转换数据转换数据(检验净化与重整检验净化与重整数据数据);转换数据库对象转换数据库对象.从本质上说从本质上说,DTS 是一种用于连接不同数据是一种用于连接不同数据源源,并定义移动数据的方法的
4、图形化工具并定义移动数据的方法的图形化工具.利用利用图形界面或者简短的代码图形界面或者简短的代码,它还可以在数据转换它还可以在数据转换期间对数据进行操作、测试或者转换期间对数据进行操作、测试或者转换.DTS 还提供了在调度数据移植任务时所需的还提供了在调度数据移植任务时所需的绝大多数管理功能绝大多数管理功能,包括包括 FTP、E-mail和日志和日志.所有上述特性使得所有上述特性使得 DTS 成为完成下列任务成为完成下列任务的的理想工具理想工具:数据转换和移植任务数据转换和移植任务 合并来自不同数据源的数据合并来自不同数据源的数据 数据仓库的抽取转换装载任务数据仓库的抽取转换装载任务 数据模式
5、的升级和转换数据模式的升级和转换 按照调度计划从其他数据源采集数据按照调度计划从其他数据源采集数据 鉴于鉴于 DTS 如此多才多艺如此多才多艺,SQL Server 中多中多个向导中都使用了个向导中都使用了 DTS.”复制数据库向导复制数据库向导”和和”导入导入/导出向导导出向导”实际只是创建和执行了实际只是创建和执行了DTS 包包.学习学习 DTS 的一个捷径就是用系统提供的多个的一个捷径就是用系统提供的多个向导创建向导创建 DTS 包包,然后去仔细研究它们所创建的然后去仔细研究它们所创建的那些包那些包.2 DTS 包的特性包的特性 你可以将数据转换操作所涉及的各项处理整你可以将数据转换操作
6、所涉及的各项处理整合至一个单元中合至一个单元中,以便使数据转换更加自动化以便使数据转换更加自动化,而此单元就是所谓的而此单元就是所谓的 DTS 包包.DTS 包的功能非包的功能非常强大常强大,它赋予设计者宽广的自定义与扩充空间它赋予设计者宽广的自定义与扩充空间,使得极复杂的转换操作也能在有条理的规划下平使得极复杂的转换操作也能在有条理的规划下平顺地完成顺地完成.此外此外,SQL Server2000 提供各种弹提供各种弹性的方式来执行性的方式来执行DTS 包包,你可以视情况选择最合你可以视情况选择最合适的方式来执行适的方式来执行.DTS 包是由下列四种元素组合而成包是由下列四种元素组合而成.-
7、DTS 连接连接:指定要如何连接至数据源与指定要如何连接至数据源与数据目的数据目的,并保存连接信息以建立连接并保存连接信息以建立连接.-DTS 任务任务:定义数据转移的任务项目定义数据转移的任务项目(可可作为包中单一步骤作为包中单一步骤).一包可内含多个一包可内含多个 DTS 任务任务.-DTS 转换转换:设置源字段中的数据如何变设置源字段中的数据如何变化以复制到目的字段中化以复制到目的字段中,是字段层次级转换是字段层次级转换.-DTS 包工作流包工作流:意指包所含各项目必须意指包所含各项目必须按特定的逻辑顺序来执行按特定的逻辑顺序来执行.需使用需使用 步骤步骤 和和 优先优先级条件约束级条件
8、约束 来定义执行流程来定义执行流程.建立数据转换任务的常用方法有两种建立数据转换任务的常用方法有两种:-DTS 导入导入/导出向导导出向导:它提供一个交互式它提供一个交互式的简单方法建立包的简单方法建立包.但不能编辑现有的包但不能编辑现有的包.-DTS 设计器设计器:是一个图形界面工具是一个图形界面工具,易易学易用学易用,功能强大功能强大,可完整地控制和管理可完整地控制和管理 DTS包包,并执行复杂的数据转移任务并执行复杂的数据转移任务.两者的调用都在企业管理器中左边树状目录两者的调用都在企业管理器中左边树状目录的的 数据转换服务数据转换服务 节点上节点上.二、使用二、使用 DTS 移植数据移
9、植数据 建立数据转换任务建立数据转换任务 建立数据转换任务的步骤:建立数据转换任务的步骤:-右键单击右键单击 数据转换服务数据转换服务,选选 新建包新建包 项项,在设计器中左边在设计器中左边连接连接栏中左键拽过来栏中左键拽过来2个数据个数据库库图标图标.以建立数据源与数据目的的连接以建立数据源与数据目的的连接.-点击点击 任务任务栏中的栏中的数据转换服务数据转换服务图图标标,选选定定数据源连接数据源连接 和和数据目的连接数据目的连接,在两者在两者之间出之间出现一条有向直线现一条有向直线,表示表示数据转换任务数据转换任务.-在直线上右击在直线上右击,选选 属性属性 项项,进行设置进行设置.如下图
10、所示如下图所示.例例1(P392)利用数据转换的方法将数据利用数据转换的方法将数据库库 pubs 的表的表 dbo.authors 移动到数据库移动到数据库Northwind 中去中去.此方法是在所有任务项中此方法是在所有任务项中导出数据导出数据.演示演示 例例2(P399)设计一个设计一个 DTS 包包,完成下面功能完成下面功能:(1)从从 SQL Server 服务器的服务器的 Northwind 数数据库中查询出所有每单位价格超过据库中查询出所有每单位价格超过 50 美元产品的美元产品的相关信息相关信息.(2)将这些信息传输到另一个数据库将这些信息传输到另一个数据库pubs中中,在该数据
11、库中建立一个新表来存储这些信息在该数据库中建立一个新表来存储这些信息.演示时演示时,两个数据源都要是新建连接两个数据源都要是新建连接.演示演示 例例3 将文本文件将文本文件 DTS1 表转换到一个新建表表转换到一个新建表中中.演示演示 例例4 将文本文件将文本文件 DTS2 表转换到一个新建表表转换到一个新建表中中,并进行字段转换并进行字段转换.图示过程见下页图示过程见下页.演示演示点击点击 的的+号号在在右键右键,选选 1 左键点击左键点击 的的数据数据图标图标,拽到设计板拽到设计板面面.2 点击此处点击此处,在列表中在列表中选择文本文件源驱动选择文本文件源驱动3 点击此处点击此处,给出文件
12、路径位置给出文件路径位置点击点击,填写相应的项填写相应的项点选此处点选此处,再点再点点点再引入数据集为目的集再引入数据集为目的集,填写各项填写各项点此处点此处 点此处设置数据源点此处设置数据源点此处设置数据目的点此处设置数据目的连接好直线后连接好直线后,右键单击它右键单击它,选选 数据源已连接好数据源已连接好,可点击可点击 查看查看在在 中选中选,即建新表即建新表创建新表后创建新表后,选选 在要转换的线上单击在要转换的线上单击,再点再点 选此项选此项 点击是点击是 选选,可查看,可查看源列源列,目的列目的列 在此处修改代码在此处修改代码 修改完代码修改完代码,可点可点 点一些点一些 等等 点击
13、是点击是,然后回到设计窗口然后回到设计窗口 点此处保存包点此处保存包,然后回到然后回到 企业管理器企业管理器在保存的在保存的新建包新建包5上右键上右键单击单击,选选 例例5 将将 Northwind数据库中数据库中 Employees 表表转换为另一个表转换为另一个表,将其列将其列 BirthDate 数据改为年数据改为年龄值龄值.演示演示其实,世上最温暖的语言,“不是我爱你,而是在一起。”所以懂得才是最美的相遇!只有彼此以诚相待,彼此尊重,相互包容,相互懂得,才能走的更远。相遇是缘,相守是爱。缘是多么的妙不可言,而懂得又是多么的难能可贵。否则就会错过一时,错过一世!择一人深爱,陪一人到老。一
14、路相扶相持,一路心手相牵,一路笑对风雨。在平凡的世界,不求爱的轰轰烈烈;不求誓言多么美丽;唯愿简单的相处,真心地付出,平淡地相守,才不负最美的人生;不负善良的自己。人海茫茫,不求人人都能刻骨铭心,但求对人对己问心无愧,无怨无悔足矣。大千世界,与万千人中遇见,只是相识的开始,只有彼此真心付出,以心交心,以情换情,相知相惜,才能相伴美好的一生,一路同行。然而,生活不仅是诗和远方,更要面对现实。如果曾经的拥有,不能天长地久,那么就要学会华丽地转身,学会忘记。忘记该忘记的人,忘记该忘记的事儿,忘记苦乐年华的悲喜交集。人有悲欢离合,月有阴晴圆缺。对于离开的人,不必折磨自己脆弱的生命,虚度了美好的朝夕;不
15、必让心灵痛苦不堪,弄丢了快乐的自己。擦汗眼泪,告诉自己,日子还得继续,谁都不是谁的唯一,相信最美的风景一直在路上。人生,就是一场修行。你路过我,我忘记你;你有情,他无意。谁都希望在正确的时间遇见对的人,然而事与愿违时,你越渴望的东西,也许越是无情无义地弃你而去。所以美好的愿望,就会像肥皂泡一样破灭,只能在错误的时间遇到错的人。岁月匆匆像一阵风,有多少故事留下感动。愿曾经的相遇,无论是锦上添花,还是追悔莫及;无论是青涩年华的懵懂赏识,还是成长岁月无法躲避的经历愿曾经的过往,依然如花芬芳四溢,永远无悔岁月赐予的美好相遇。其实,人生之路的每一段相遇,都是一笔财富,尤其亲情、友情和爱情。在漫长的旅途上,他们都会丰富你的生命,使你的生命更充实,更真实;丰盈你的内心,使你的内心更慈悲,更善良。所以生活的美好,缘于一颗善良的心,愿我们都能善待自己和他人。一路走来,愿相亲相爱的人,相濡以沫,同甘共苦,百年好合。愿有情有意的人,不离不弃,相惜相守,共度人生的每一个朝夕直到老得哪也去不了,依然是彼此手心里的宝,感恩一路有你!感谢您对文章的阅读跟下载,希望本篇文章能帮助到您,建议您下载后自己先查看一遍,把用不上的部分页面删掉哦,当然包括最后一页,最后祝您生活愉快!
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。