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

SQL Server数据库技术(114)[MSSQL防范]

赞助商链接



  本文“SQL Server数据库技术(114)[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
???在利用sql server 的历程,中由于常常需求从多个差别地址将数据集合起来或向多个地址复制数据,所以数据的导出,导入是极其常见的操作.我们可以利用BCP 号令来完成这一任务,但是记着 BCP 的号令格局是一件令人头痛的苦差事,固然你可以查看帮忙文件,所以我们需求功效强盛操作简单的工具来完成这一任务,数据转换服务DTS 供应了这种支持.因此本章将介绍DTS 的基本情形、谈论DTS 的各个构建组件以及若何完成数据转换服务.

18.1.1 数据转换服务简介
????为了支持企业抉择,很多组织都需将数据集合起来举行解析.但是普通数据老是以差别的格局存储在差别的地方.有的大概是文本文件,有的固然具有表构造但不属于同一种数据源,这些情形极大地阻碍数据的集合处理.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利用程序.
????包是顶层对象,它包含三种底层对象:衔接、任务、步骤.

1 衔接
衔接定义了有关源和目标数据(数据源或文件)的信息这些信息包含数据格局和位置,以及安全认证的密码.DTS 包可不包含或包含多个衔接.利用衔接的任务有:
  • DTS Data Pump 任务
  • 履行SQL 任务
  • 数据驱动查询任务
  • 定制任务
    有三种范例的衔接对象
  • 数据源衔接
    数据源衔接定义了有关源和目标OLE DB 数据源的信息.这些信息包含服务器名称、数据格局和位置,以及安全认证的密码.第一个利用衔接的任务负责成立该衔接.假如利用ODBC 的OLE DB 供应者,则衔接也可以定义ODBC 数据源信息.
  • 文件衔接
    文件衔接定义了有关源和目标文件的信息.这些信息包含文件格局和位置.
  • Microsoft 数据衔接对象
    Microsoft 数据衔接对象大概加载数据衔接文件(*.udl) 大概为OLE DB 供应者设置数据衔接文件的属性.
2 任务
每个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 数据源向别的的同类数据源复制对象,比方表、索引、视图.
3 步骤
????步骤对象定义了任务履行的次序,以及某一任务的履行能否依靠于前一个任务的后果.假如某一任务不与步骤对象相关联,则其将无法被履行.可认为某一步骤设定运行条件,使其只在一定条件才被履行,为了提高履行的性能,也可以并行履行多个步骤.

????步骤的一个重要特点是步骤优先权约束.步骤优先权约束定义了前一步必须满意哪些条件之后才会履行当前步骤,通过步骤优先权约束可以掌握任务的履行次序.有三种范例的优先权约束:
  • 完成:表示前一步骤完成后就履行当前步骤,而不管其成功与否;
  • 成功:表示前一步骤只有成功履行才履行当前步骤;
  • 失利:表示前一步骤履行失利时才履行当前步骤.
???? 某一步骤可有多个优先权约束,只有前一步满意全部的约束后,才能履行当前步骤
  以上是“SQL Server数据库技术(114)[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • Windows 搭配 IIS7 PHP MySQL 环境
  • sqlserver索引的原理及索引成立的注意事项小结
  • SQL Join的一些总结(实例)
  • SQL的Join利用图解教程
  • SQL中JOIN和UNION辨别、用法及示例介绍
  • 关于SQL中CTE(公用表表达式)(Common Table Expression)的总结
  • mysql Out of memory (Needed 16777224 bytes)的错误办理
  • mysql提醒[Warning] Invalid (old?) table or database name问题的办理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • MySQL Order By语法介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

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

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