下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第15章 数据转换,15-1 数据转换概述 数据转换服务(DTS) 是一组图形工具组件,包含多个处理工具,并且提供了 接口来实现在不同地点、基于不同数据库管理系统的不同数据源间数据的导 入导出或传输。 1DTS包 DTS 将数据导入、导出或传输归结成可存储的对象:DTS包,每一个包都包括 一个或具有一定顺序的多个任务的工作流,每个任务可以将数据从某一数据 源拷贝至目标数据源、或使用Active 脚本转换数据、或执行SQL 语句或运行 外部程序。也可以在SQL Server 数据源间传输数据库对象。 2DTS任务 (1)数据的导入与导出。数据的导入与导出系指在不同应用之间按普通格式读取数据,从而
2、实现数据出入的交换过程。 (2)转换数据格式。转换数据格式涉及数据传输。数据传输是指在数据未到达目标数据源前而对数据采取的系列操作。SQL Server 2000 允许用户将数据在实现数据传输前进行数据格式转换。,(3)传输数据库对象。基于DTS用户除了可传输数据之外,尚能传输索引、视图、登录、存储过程、触发器、规则、默认值、约束、用户定义数据类型及生成脚本以复制数据库对象。 (4)用户或包间消息收发.DTS 包含一个发送邮件任务,可以在包步骤成功或失败时发送电子邮件.DTS 中的执行包(Execute Package),允许一个包将另一个包作为一个包步骤来运行,DTS还包含一个消息队列任务,
3、使用户得以使用消息队列发送和接收包间消息。 3DTS连接 SQL Server 2000下DTS支持如下数据源的连接与转换: SQL Server 2000数据库。 Oracle系列数据库。 ODBC Date数据源。 Microsoft Access数据库。 Microsoft Visual FoxPro数据库。 DBase或Paradox数据库。 Microsoft Excel 电子表格。 ASCII定长字段(列)文本文件。,4DTS工具 为了完成数据转换服务操作,SQL Server 2000主要包括以下若干工具: DTS 导入、导出向导。 DTS 设计器。 基于企业管理器的DTS节点。
4、 基于命令行的DTS 。 dtsrun 实用工具.以命令提示运行包。 15-2 导入数据 DTS 导入导出向导可以帮助用户交互式地在源、目标数据源间进行数据的 导入、导出和转换。DTS 导入向导则可从别的数据源中将数据导入SQL Server,并实现数据格式的转换。 在下面的示例中,将用DTS 导入向导从一个名为“学生”的Excel表格中导 入数据表。 启动DTS 导入(导出)向导有多种方法: (1)可在企业管理器中启动DTS 导入(导出)向导。 (2)也可通过左击【开始-程序】下【Microsoft SQL Server】,选择【导入和导出数据库】 选项,启动DTS 导入(导出)向导。,1)
5、左击【开始-程序】下【Microsoft SQL Server】,选择【导入和导出数据库】 选项,启动DTS 导入向导将出现【DTS 导入/导出向导】对话框,单击【下一步】按钮,弹出【选择数据源】对话框。 2) 在【选择数据源】对话框的数据源列表中,选择要导入的数据源【Microsoft Excel 5.0】,在文件名中浏览输入名为“学生”的Excel表格所在的文件标识,并输入用户名和密码(可以不输入),单击【下一步】按钮,弹出【选择目的】 数据源对话框. 3) 在【选择目的】数据源对话框中,选择【用于SQL Server的Microsoft OLE DB 提供程序】的数据库,服务器列表中选择
6、具体的服务器及身份验证方法。若身份验证为【使用SQL Server身份验证】,则要输入用户名和密码。在数据库列表中选择具体的数据库(倘若单击无反应,可点击刷新即可选择),单击【下一步】按钮,进入【指定表复制或查询】 对话框。 4)在【指定表复制或查询】 对话框中,选择【从源数据库复制表和视图】选项(该项为默认项),单击【下一步】按钮,进入【选择源表和视图】 对话框。 5)在【选择源表和视图】 对话框中,选择欲导入到SQL Server 2000数据库的源表和视图,单击【下一步】按钮,进入【保存、调度和复制包】对话框。,6)在【保存、调度和复制包】 对话框中,选择时间为【立即执行】复选框,并且可
7、按需选择另外两个复选框. 7)在【正在完成DTS 导入/导出向导】对话框中,单击【完成】按钮,弹出【进度列表】对话框。在此过程中,可以看到系统将会运行导入过程成功的信息及自动弹出【成功导入表数据库】对话框,单击【确定】按钮,返回单击【完成】按钮,即可结束整个DTS 导入数据过程。 15-3 导出数据 DTS 导出向导可以完成将SQL Server数据库中的数据转换为其它数据格式, 并输出到其它数据文件。 在下面的示例中,利用DTS导出向导将【学生】数据库的相关表,视图数据 转换为其它数据文件:向Access数据库中导入学生, 课程等数据表。 1)在企业管理器中启动DTS导出向导:打开【工具】菜
8、单,单击【数据转换服务|导出】按钮。 2)在【DTS 导入/导出向导】对话框,单击【下一步】按钮,弹出【选择数据源】对话框。,3)在【选择数据源】对话框的数据源列表中,选择要导入的数据源为【用于SQL Server的Microsoft OLE DB 提供程序】的数据库,服务器列表中选择具体的服务器及身份验证方法。 若身份验证为【使用SQL Server身份验证W】,则要输入用户名和密码。在数据库列表中选择【学生】数据库(倘若单击无反应,可点击刷新再选择),单击【下一步】按钮,进入【选择目的】 数据对话框。 4)在【选择目的】数据对话框中,选择数据为【Microsoft Access】数据库,在
9、文件名中浏览输入【学生】Access数据库所在的文件标识等信息,单击【下一步】按钮,弹出【指定表复制或查询】对话框。 5)在【指定表复制或查询】对话框中,选择【从源数据库复制表和视图】选项(该项为默认项),单击【下一步】按钮,进入【选择源表和视图】对话框。 6)在【选择源表和视图】对话框中,选择欲导入到Access【信息管理】数据库的SQL Server源表,单击【下一步】按钮,弹出【保存,调度和复制包】对话框。 7)在【保存、调度和复制包】对话框中,选择时间为【立即执行】,并且可按需选择另外两个复选框(同导入的相应过程相仿),然后单击【下一步】按钮,弹出【正在完成DTS 导入/导出向导】对话
10、框。,8)在【正在完成DTS 导入/导出向导】对话框中,单击【完成】按钮,弹出【进度列表】对话框。在此过程中,可以看到系统将会运行导入过程成功的信息及自动弹出【成功导出表数据库】对话框,单击【确定】按钮,返回单击【完成】按钮,即可结束整个DTS 导出数据过程。 15-4 DTS设计器DTS 设计器是一个图形工具,与DTS导入导出向导一样都能在同构或异构数据源间进行数据的导入导出和转换,但是DTS设计器可使创建和编辑DTS 包的工作变得更简单便捷,而且提供了比DTS Wizard 更为强大的功能,可以定义复杂的工作过程。1.在此通过使用DTS 设计器,建立数据转换服务来说明具体的操作步骤。 (1
11、)在 SQL Server 企业管理器控制台树中,展开服务器节点下的【数据转换服务】节点,右击【数据转换服务】节点,然后在弹出的快捷菜单中单击【新建包】命令,弹出如图15-18所示的【DTS 设计器界面】 对话框。 (2)在【DTS 设计器界面】对话框中,点击连接工具条上【Microsoft OLE DB Provider for SQL Server】图标,弹出如图15-19所示的【连接属性及所建的连接】对话框,用于建立连接。,(3)在【连接属性及所建的连接】对话框中,连接所要连接的服务器,登录方式以及登录时的默认数据库等.点击【确定】按钮,完成第一个连接的配置.此时会出现一个表示相应OLE
12、 DB数据源的图标。(4)重复(2)到(3)间的操作用于建立第二个连接。(5)在建立两个连接的基础上可以开始实现彼此间的数据传输操作。任意确定其中的源连接与目标连接。点击【任务】菜单的【转换数据任务】命令项,用出现的【选择连接】箭头分别点击源连接与目标连接图标,会在源连接与目标连接图标间出现一条表示转换数图15-21 转换数据任务的连接箭头.(6)选择并右击表示转换数据任务的连接箭头,从弹出的快捷菜单中单击【属性】命令,弹出如图15-22所示的【转换数据任务属性】 对话框,在【源】属性页中设置.(7)在【目的】属性页中定义要在目标连接上进行的操作,在【转换】属性页中定义要进行的转换操作(设置源
13、表与目标表间的对应关系),在【选项】属性页中则可定义数据移动等设置。 2.建立执行SQL服务.使用执行 SQL 任务,可以在包运行期间执行SQL 语句,该任务也可以保存作为查询结果的数据。,(1)在图15-18 DTS 设计器中点击【任务】菜单的【执行SQL服务】命令项,弹出如图15-23所示。在SQL语句文本框中输入相应为完成某些操作的具体的SQL语句。 (2)在【执行 SQL 任务属性】对话框中点击【生成查询】按钮,弹出如图15-24所示【数据转换服务查询设计器】的对话框。从中可浏览具体SQL语句与运行结果 。 通过上面的操作,会在DTS设计器中产生相关的任务图标,如图所示 。,图15-2
14、1 转换数据任务的连接箭头,本章小结 数据转换服务(DTS) 是一组图形工具组件,包含多个处理工具,并提供了接口来实现在不同地点、基于不同数据库管理系统的不同数据源间数据的导入导出或传输。DTS 将数据导入、导出或传输归结成可存储的对象:DTS包,每一个包都是包括一个或具有一定顺序的多个任务的工作流,每个任务可以将数据从某一数据源拷贝至目标数据源、或使用Active 脚本转换数据、或执行SQL 语句、或运行外部程序。 DTS是SQL Server提供的数据传输服务:数据的导入与导出、转换数据格式、传输数据库对象、用户或包间的消息收发。DTS支持SQL Server 2000数据库、Oracle系列数据库、ODBC Date数据源、Microsoft Access数据库、Microsoft Visual FoxPro数据库、DBase或Paradox数据库、Microsoft Excel 电子表格和ASCII定长字段(列)文本文件等的连接与转换。 DTS 导入导出向导可以帮助用户交互式地在源、目标数据源间进行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026浙江国检检测技术股份有限公司第一轮招聘员工5人备考题库含答案详解ab卷
- 2026广西北海市第二中学(北京八中北海分校)临聘教师招聘2人备考题库及参考答案详解(培优a卷)
- 2026北京市丰台区东铁匠营街道蒲黄榆社区卫生服务中心 护士岗位招聘备考题库附参考答案详解(培优a卷)
- 2026内蒙古呼和浩特市玉泉区桃花乡卫生院招聘1人备考题库附参考答案详解(轻巧夺冠)
- 2026广东深圳万润科技股份有限公司招聘1人备考题库附完整答案详解【考点梳理】
- 2026安徽芜湖市第一人民医院第一次招聘劳务派遣人员16人备考题库【考点梳理】附答案详解
- 建筑垃圾处理与再利用方案
- 2026广东深圳市龙岗区坂田街道御珑豪园幼儿园招聘1人备考题库附答案详解【综合题】
- 2026浙江杭州电子科技大学招聘(劳务派遣)14人备考题库及完整答案详解(网校专用)
- 2026云南玉溪市计划生育协会城镇公益性岗位招聘1人备考题库(巩固)附答案详解
- 北师大版六年级下册《正比例》课件市公开课一等奖省赛课获奖课件
- 整体式铁路信号箱式机房产品介绍
- 颌面部骨折围手术期的护理
- 地铁行业沟通技巧分析
- 2023年六年级小升初自荐信简历
- 清明时节 奠说巴人获奖科研报告
- 主蒸汽管道更换施工方案
- 如何给领导拍照
- 初中校本课程-【校本课程】春节教学课件设计
- 注塑模具相关零件加工工艺过程卡片
- 急性上消化道出血中心建设PPT文档
评论
0/150
提交评论