当前位置:七道奇文章资讯数据防范MSSQL防范
日期:2011-05-02 15:21:00  来源:本站整理

深化解析SQL Server的数据转换服务[MSSQL防范]

赞助商链接



  本文“深化解析SQL Server的数据转换服务[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

  在利用 sql server 的历程中,由于常常需求从多个差别地址将数据集合起来或向多个地址复制数据,所以数据的导出,导入是极其常见的操作.我们可以利用 BCP 号令来完成这一任务,但是记着 BCP 的号令格局是一件令人头痛的苦差事,固然你可以查看帮忙文件,所以我们需求功效强盛操作简单的工具来完成这一任务,数据转换服务 DTS 供应了这种支持.因此本文将介绍 DTS 的基本情形、谈论 DTS 的各个构建组件以及若何完成数据转换服务.

  数据转换服务简介

  为了支持企业抉择,很多组织都需将数据集合起来举行解析.但是普通数据老是以差别的格局存储在差别的地方.有的大概是文本文件,有的固然具有表构造但不属于同一种数据源,这些情形极大地阻碍数据的集合处理.SQL Server 为我们供应了令人欣喜的组件,即Data Transformation Services( DTS). DTS 本身包含多个工具并供应了接口来实目前任何支持 OLE DB 的数据源间导入、导出或传送数据,并使这一工作变得简单高效.这意味着不但可以在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 答应从源数据源的一列或多列计算出新的列值,然后将其存储在目标数据库中.

  传送数据库对象

  在异构数据源情形下 DTS, 的内置工具只能在数据源间传送表定义和数据.假如要传送别的数据库对象,如索引、约束、视图时,必须定义一个任务,从而在目标数据库上履行那些包含在任务中的 SQL 语句,SQL 语句是被用来成立这些数据库对象的. 18.1.2 DTS 构造

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

  包对象用来成立并存储步骤,这些步骤定义了一系列任务履行的次序以及履行任务的必要细节.包对象中还包含源列、目标列以及有关在数据传送历程中若何操作数据的信

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

  可以通过以下工具来运行包,它们是:dtsrun 工具,DTS Designer, DTS 的导入、导出向导,SQL Server Agent 来运行筹划功课,利用 Execute 办法调用 DTS 包对象的 COM 利用程序.

  包是顶层对象,它包含三种底层对象:衔接、任务、步骤.

  衔接

  衔接定义了有关源和目标数据(数据源或文件)的信息这些信息包含数据格局和位置,以及安全认证的密码.DTS 包可不包含或包含多个衔接.利用衔接的任务有:

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

  有三种范例的衔接对象 数据源连

  数据源衔接定义了有关源和目标 OLE DB 数据源的信息.这些信息包含服务器名称、数据格局和位置,以及安全认证的密码.第一个利用衔接的任务负责成立该衔接.假如利用 ODBC 的 OLE DB 供应者,则衔接也可以定义 ODBC 数据源信息.

  文件衔接定义了有关源和目标文件的信息.这些信息包含文件格局和位置. Microsoft 数据衔接对象

  Microsoft 数据衔接对象大概加载数据衔接文件(*.udl) 大概为 OLE DB 供应者设置数据衔接文件的属性.

  任务

  每个 DTS 包都含有一个或多个任务,每个任务都是数据转换(传送)处理的工作项目.任务的种类包含: 履行 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 数据源向别的的同类数据源复制对象,比方表、索引、视图.

  步骤

  步骤对象定义了任务履行的次序,以及某一任务的履行能否依靠于前一个任务的后果.假如某一任务不与步骤对象相关联,则其将无法被履行.可认为某一步骤设定运行条件,使其只在一定条件才被履行,为了提高履行的性能,也可以并行履行多个步骤.

  步骤的一个重要特点是步骤优先权约束.步骤优先权约束定义了前一步必须满意哪些条件之后才会履行当前步骤,通过步骤优先权约束可以掌握任务的履行次序.有三种范例的优先权约束:

  完成:表示前一步骤完成后就履行当前步骤,而不管其成功与否; 成功:表示前一步骤只有成功履行才履行当前步骤; 失利:表示前一步骤履行失利时才履行当前步骤.某一步骤可有多个优先权约束,只有前一步满意全部的约束后,才能履行当前步骤.   以上是“深化解析SQL Server的数据转换服务[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 高手深化解析Win7设备驱动管理
  • 必看!高手深化解析Win7设备驱动管理
  • Oracle 9i数据库中动态重配置深化解析
  • 深化解析SQL Server的数据转换服务
  • Java中Object类的equals()和hashCode()办法深化解析
  • 深化解析Java中webwork的文件上传机制
  • <b>C/C++程序员应聘常晤面试题深化解析</b>
  • <b>深化C++ Builder之编写自己的元件-深化解析VCL担当、消息机制(1</b>
  • 深化C++ Builder之编写自己的元件-深化解析VCL担当、消息机制(
  • <b>深化C++ Builder之编写自己的元件-深化解析VCL担当、消息机制(3</b>
  • <b>Java线程知识深化解析</b>
  • 深化解析Oracle数据库安全战略-体系架构
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .