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

Microsoft SQL Server 2000 的数据转换服务[MSSQL防范]

赞助商链接



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

大大都组织都利用多种格局和多个位置来存储数据.为了支持抉择、改进系统性能或对现有系统举行进级,常常必须将数据从一个数据存储位置移动到另一个存储位置.采集我?op2Wtwg

Microsoft® sql server™ 2000 数据转换服务 (DTS) 供应一组工具,可以从差别的源将数据抽取、转换和归并到一个或多个目标位置.借助于 DTS 工具,您可以成立合适于您的组织特定需求的自定义移动办理筹划,如以下筹划所示: 采集我?op2Wtwg

  • 您已在较早版本的 SQL Server 或另一平台上布置了一个数据库利用程序,如 Microsoft Access.该利用程序的新版本要求 SQL Server 2000,因此需求您更改数据库架构并转换某些数据范例.

    要复制和转换数据,您可以生成一个 DTS 办理筹划,该筹划可把数据库对象从原数据源复制到 SQL Server 2000 数据库中,同时重新映射列并更改数据范例.可以利用 DTS 工具运行此办理筹划,大概将该办理筹划嵌入您的利用程序. 采集我?op2Wtwg

  • 您必须将几个主要的 Microsoft Excel 电子表格归并到 SQL Server 数据库.几个部门会在月末成立这些电子表格,但是并没有设定完成全部电子表格的时间.

    要归并电子表格,可以生成一个 DTS 办理筹划,在消息传送到消息行列时运行该办理筹划.此消息触发 DTS 从电子表格抽取数据,履行全部定义的转换然后将数据加载到 SQL Server 数据库中. 采集我?op2Wtwg

  • 您的数据仓库包含有关业务操作的历史数据,您利用 Microsoft SQL Server 2000 解析服务来汇总数据.而该数据仓库每晚需求从联机事件处理 (OLTP) 数据库举行更新.OLTP 系统每天 24 小时都在运行,所以性能至关重要.

    您可以生成一个 DTS 办理筹划,该筹划利用文件传输协议 (FTP) 将数据文件移动到本地驱动器,将数据加载到一个实际的表中,然后利用解析服务对数据举行合计.可以安置每晚运行 DTS 办理筹划,还可以利用新的 DTS 记录选项来跟踪该进程的举行时间,从而可以解析差别时间段内的性能. 采集我?op2Wtwg


什么是 DTS? 采集我?op2Wtwg

DTS 是一组工具,用于在一个或多个数据源(如 Microsoft SQL Server、Microsoft Excel 或 Microsoft Access)间导入、导出和转换各种数据.通过 OLE DB(一种数据拜候的开放式尺度)供应衔接, 通过用于 ODBC 的 OLE DB 供应程序来支持 ODBC(开放式数据库衔接)数据源.采集我?op2Wtwg

可以将 DTS 办理筹划成立为一个或多个软件包.每个软件包可包含一组已安置好的任务,它们定义要履行的工作、对数据和对象的转换、定义任务履行的工作流约束条件以及数据源和目标间的衔接方法.DTS 软件包还供应一些服务,如记录软件包履行具体情形、掌握事件和处理全局变量.采集我?op2Wtwg

以下工具可用于成立和履行 DTS 软件包: 采集我?op2Wtwg

  • 导入/导出向导用于生成相对简单的 DTS 软件包,并支持数据移植和简单转换.

  • DTS 计划器以图形方法来实现 DTS 对象模子,可用于成立具有一系列功效的 DTS 软件包.

  • DTSRun 是用于履行现有 DTS 软件包的号令提醒实用程序.

  • DTSRunUI 是 DTSRun 的图形界面,可以传送全局变量以及生成号令行.

  • SQLAgent 不是 DTS 利用程序,DTS 将其用于安置软件包的履行.

利用 DTS 对象模子还可以用编程方法成立和运行软件包,生成自定义任务和自定义转换.采集我?op2Wtwg


DTS 的新功效 采集我?op2Wtwg

Microsoft SQL Server 2000 中加入了多种 DTS 加强功效和新功效: 采集我?op2Wtwg

  • 新的 DTS 任务包含 FTP 任务、履行软件包任务、动态属性任务和信息行列任务.

  • 加强的记录功效可以保存每个软件包的履行信息,从而为您保存一个完好的履行历史记录,并可以查看每一任务的每个进程的信息.可以生成非常情形文件,文件中包含因错误而无法处理的数据行.

  • 您可以将 DTS 软件包另存为 Microsoft Visual Basic® 文件.

  • 新的多阶段数据泵答应高级用户自定义差别阶段的数据转换操作.还可以将全局变量用作查询的输入参数.

  • 您可以在 DTS 转换任务和履行 SQL 任务时利用参数化源查询.

  • 可以利用履行软件包任务将全局变量的值从父软件包动态分配到子软件包.


利用 DTS 计划器 采集我?op2Wtwg

DTS 计划器以图形方法实现 DTS 对象模子,使您可以用图形方法成立 DTS 软件包.您可以利用 DTS 计划器履行以下任务: 采集我?op2Wtwg

  • 成立包含一个或多个步骤的的简单软件包.

  • 成立包含复杂工作流的软件包,这些工作流包含多个步骤,而这些步骤利用条件逻辑、事件驱动代码或与数据源的多种衔接.

  • 编辑现有软件包.

DTS 计划器界面包含一个工作区(用于生成软件包)、几个工具栏(此中包含可拖动到计划工作表上的软件包元素)以及几个菜单(此中包含工作流和软件担保理号令).采集我?op2Wtwg


请点击此处,查看完好的图片. 采集我?op2Wtwg

图 1. DTS 计划器界面采集我?op2Wtwg

通过将衔接和任务拖动到计划工作表,然后指定工作流的履行次序,可以便利地利用 DTS 计划器来生成功能强盛的 DTS 软件包.以下各部份将对任务、工作流、衔接和转换举行定义,并阐释利用 DTS 计划器实施 DTS 办理筹划的便利性.采集我?op2Wtwg


任务:定义软件包中的步骤 采集我?op2Wtwg

一个 DTS 软件包普通包含一个或多个任务.每个任务定义一个在软件包履行期间大概要履行的工作项.可以利用这些任务举行以下操作: 采集我?op2Wtwg

  • 转换数据
    转换数据任务 用于在源和目标间移动数据,可以挑选对数据利用列一级的转换.
    数据驱动的查询任务 用于对数据履行机动的基于 SQL 事件的操作,包含存储历程和 INSERT、UPDATE 或 DELETE 语句.
      并行数据泵任务1 只可按编程方法利用,并行数据泵任务履行的功效与转换数据和数据驱动的查询任务相同,但它支持 OLE DB 2.5 或更高版本所定义的分层次的行调集.

  • 复制和管理数据
    批量插入任务 用于快速将大量数据加载到 SQL Server 表或视图中.
    履行 SQL 任务 用于在软件包履行期间运行 SQL 语句.履行 SQL 任务还可以保存作为查询后果的数据.
    复制 SQL Server 对象任务 用于将 SQL Server 对象从一个 SQL Server 或其实例复制到另一个 SOL Server 或实例.可以复制对象(如:数据和表)以及对象(如:视图和存储历程)的定义.
    传输数据库任务1 用于将 SQL Server 数据库从 SQL Server 7.0 版本或 SQL Server 2000 的一个实例移动或复制到 SQL Server 2000 的一个实例中.
    传输错误消息任务1 用于将针对用户的错误消息(通过 sp_addmessage 系统存储历程成立)从 SQL Server 7.0 或 SQL Server 2000 的一个实例复制到 SQL Server 2000 的一个实例中.
    传输登录任务 1 用于将登录信息从 SQL Server 7.0 或 SQL Server 2000 的一个实例复制到 SQL Server 2000 的一个实例中.
    传输功课任务1 用于将功课从 SQL Server 7.0 或 SQL Server 2000 的一个实例复制到 SQL Server 2000 的一个实例中.
    传输主存储历程任务 1 用于将存储历程从 SQL Server 7.0 或 SQL Server 2000 的一个实例的数据库复制到 SQL Server 2000 的一个实例的数据库.

  • 将任务作为软件包中的功课运行
    ActiveX 脚本任务 用于编写代码以履行在别的 DTS 任务中无法履行的功效.
    动态属性任务1 用于在软件包运行时从 DTS 软件包以外的源检索值,并将这些值分配给选定的软件包属性.
    履行软件包任务1 用于运行软件包内别的的 DTS 软件包.
    履行进程任务 用于运行可执路程序或批处理文件.
    文件传输协议 (FTP) 任务1 用于从远程服务器或 Internet 下载数据文件.
    消息行列任务1 用于从 Microsoft 消息行列发送和接纳消息.
    发送邮件任务 用于发送电子邮件消息.
    解析服务处理任务2 用于对 SQL Server 2000 解析服务中定义的一个或多个对象履行处理.
    数据发掘任务1,2 用于从 SQL Server 2000 解析服务中定义的数据发掘情势对象中成立谓词查询或输出表.

1 SQL Server 2000 中的新功效.采集我?op2Wtwg

2 只在安装了 SQL Server 2000 解析服务的前提下可用.采集我?op2Wtwg

还可以用编程方法成立自定义任务,然后利用“注册自定义任务”号令将其集成到 DTS 计划器中.采集我?op2Wtwg

为阐明若何利用这些任务,这里显示一个简单的 DTS 软件包,此中包含两项任务: Microsoft ActiveX® 脚本任务以及发送邮件任务:采集我?op2Wtwg

采集我?op2Wtwg

图 2. 具有两项任务的 DTS 软件包采集我?op2Wtwg

ActiveX 脚本任务可以包含任何 ActiveX 脚本引擎,包含 Microsoft Visual Basic Scripting Edition (VBScript)、Microsoft JScript® 或 ActiveState ActivePerl.这些搜索引擎可以从 http://www.activestate.com 下载.发送邮件任务可以发送消息,指导软件包已运行.请注意,这些任务还没有排序.履行软件包时,ActiveX 脚本任务和发送邮件任务将同时运行.采集我?op2Wtwg


工作流:设置任务优先级 采集我?op2Wtwg

定义任务组时,普通有一个履行任务的次序.假如任务已排序,每个任务将成为进程中的一个步骤.在 DTS 计划器中,在 DTS 计划器工作表上操作任务,并利用优先级约束条件来掌握履行任务的次序.采集我?op2Wtwg

优先级约束条件继而将软件包中的任务链接起来.下表显示在 DTS 中可以利用的优先级约束条件范例.采集我?op2Wtwg

优先级约束条件 阐明

按完成次序
(蓝色箭头)采集我?op2Wtwg

假如但愿在任务 1 完成前不履行任务 2,而不考虑履行后果若何,则应利用“按完成次序”优先级约束条件链接任务 1 和任务 2.

按成功情形
(绿色箭头)采集我?op2Wtwg

假如但愿在任务 1 成功完成前不履行任务 2,应利用“按成功情形”优先级约束条件链接任务 1 和任务 2.

按失利情形
(红色箭头)采集我?op2Wtwg

假如但愿只在任务 1 无法成功履行的情形下才履行任务 2,应利用“按失利情形”优先级约束条件链接任务 1 和任务 2.

下图显示利用“按完成次序”优先级约束条件的 ActiveX 脚本任务和发送邮件任务.当 Active X 脚本任务完成后,无论成功或失利,都将运行发送邮件任务.采集我?op2Wtwg

采集我?op2Wtwg

图 3. 利用“按完成次序”优先级约束条件的 ActiveX 脚本任务和发送邮件任务采集我?op2Wtwg

可以辨别配置发送邮件任务,一个配置为利用“按成功情形”约束条件,一个配置为利用“按失利情形”约束条件.两个发送邮件任务可按照 ActiveX 脚本成功还是失利发送差别的消息.采集我?op2Wtwg

采集我?op2Wtwg

图 4. 邮件任务采集我?op2Wtwg

您还可以对一个任务采取多个优先级约束条件.比方,发送邮件任务“管理告诉”可以在脚本 #1 采取“按成功情形”约束条件,在脚本 #2 采取“按失利情形”约束条件.在这些情形下,DTS 假定存在逻辑关系“AND”.因此,只有在脚本 #1 成功履行而脚本 #2 失利的情形下,才会发送“管理告诉”消息. 采集我?op2Wtwg

采集我?op2Wtwg

图 5.示例:对一项任务采取多个优先级约束条件采集我?op2Wtwg


衔接:拜候和移动数据 采集我?op2Wtwg

要成功履行复制和转换数据的 DTS 任务,DTS 软件包必须与它的源和目标数据以及全部别的数据源(如查找表)成立有效衔接.采集我?op2Wtwg

成立软件包时,通过从可用的 OLE DB 供应程序和 ODBC 驱动程序列表挑选衔接范例,可对衔接举行配置.可用的衔接范例包含: 采集我?op2Wtwg

  • Microsoft 数据拜候组件 (MDAC) 驱动程序
    用于 SQL Server 的 Microsoft OLE DB 供应程序
    Microsoft 数据链接
    用于 Oracle 的 Microsoft ODBC 驱动程序

  • Microsoft Jet 驱动程序
    dBase 5
    Microsoft Access
    HTML 文件(源)
    Microsoft Excel 97-2000
    Paradox 5.X

  • 别的驱动程序
    文本文件(源)
    文本文件(目标)
    别的衔接

DTS 答应您利用任何 OLE DB 衔接.利用“衔接”工具栏上的图标可以便捷地拜候常用的各种衔接.采集我?op2Wtwg

下图显示一个利用两种衔接的软件包.数据将从 Access 数据库(源衔接)复制到 SQL Server 产品数据库(目标衔接).采集我?op2Wtwg

采集我?op2Wtwg

图 6. 示例:利用两种衔接的软件包采集我?op2Wtwg

此软件包中的第一个步骤是一个履行 SQL 任务,该任务查抄能否目标表已经存在.假如存在,将删除它然后重新成立.成功完成履行 SQL 任务后,第二个步骤是将数据复制到 SQL Server 数据库.假如复制操作失利,第三个步骤是发送一份电子邮件.采集我?op2Wtwg


数据泵:转换数据 采集我?op2Wtwg

DTS 数据泵是一个 DTS 对象,它驱动数据的导入、导出和转换操作.在履行数据转换、数据驱动查询和并行数据泵任务期间将利用数据泵.履行这些任务的历程是:在源和目标衔接上成立行调集,然后成立数据泵实例在源和目标间移动这些行.在复制每一行时,将举行转换操作.采集我?op2Wtwg

下图中, 在第二个步骤中,转换数据任务在 Access DB 任务和 SQL Production DB 任务之间举行. 转换数据任务用衔接间的灰色箭头表示.采集我?op2Wtwg

采集我?op2Wtwg

图 7. 示例:转换数据任务采集我?op2Wtwg

要定义从源衔接纳集的数据,可以生成一个转换任务的查询.DTS 支持参数化查询,参数化查询答应在履行查询时定义查询值.采集我?op2Wtwg

可以将查询键入任务的“属性”对话框,也可以利用数据转换服务查询计划器,它是一个用图形化方法生成 DTS 任务查询的工具.下图中,利用查询计划器来生成一个查询,该查询联接 pubs 数据库中的三个表.采集我?op2Wtwg


请点击此处,查看完好的图片. 采集我?op2Wtwg

图 8. 数据转换服务查询计划器界面采集我?op2Wtwg

在转换任务中,还可以定义要对数据举行的更改.下表阐明 DTS 供应的内置转换.采集我?op2Wtwg

转换 阐明
复制列 用于在不该用任何转换的情形下将数据直接从源列复制到目标列.
ActiveX 脚本 用于生成自定义转换.请注意,因为转换将逐行举行,ActiveX 脚本大概影响 DTS 软件包的履行速度.
DateTime 字符串 用于将源列中的日期或时间转换为目标列中的另一种格局.
小写字符串 用于将源列转换为小写字符情势,如需求,将其转换为目标数据范例.
大写字符串 用于将源列转换为全大写字符情势,如需求,将其转换为目标数据范例.
中间字符串 用于从源列抽取子字符串,对其举行转换后将后果复制到目标列.
修剪字符串 用于删除源列中字符串的前导空格、尾随空格和嵌入空格,然后将后果复制到目标列.
读取文件 用于翻开文件内容(文件名称在源列中指定),然后将内容复制到目标列.
写入文件 用于将源列(数据列)的内容复制到一个文件中,该文件的途径由第二个源列(文件名列)指定.

还可以用编程方法成立自己的自定义转换.生成自定义转换最快速的方法是利用活动模板库 (ATL) 自定义转换模板,SQL Server 2000 DTS 样本程序中包含该模板.采集我?op2Wtwg

数据泵错误记录采集我?op2Wtwg

SQL Server 2000 中供应了一种记录转换错误的新办法.可以定义三种非常情形记录文件来记录软件包履行期间的情形:错误文本文件、源错误行文件和目标错误行文件. 采集我?op2Wtwg

  • 普通错误信息将写入错误文本文件中.

  • 假如转换失利,源行呈现错误,该行将写入源错误行文件.

  • 假如插入失利,目标行呈现错误,该行将写入目标错误行文件.

在转换数据的任务中将定义非常情形日记文件.每个转换任务都有自己的日记文件.采集我?op2Wtwg

数据泵阶段采集我?op2Wtwg

默许情形下,数据泵有一个阶段,即行转换.该阶段是在未挑选阶段的情形下,在转换数据任务、数据驱动查询任务和并行数据泵任务中映射列一级的转换时配置的.采集我?op2Wtwg

多个数据泵阶段是 SQL Server 2000 中新增的.通过在 SQL Server 企业管理器中挑选多阶段数据泵选项,在数据泵操作历程中的差别阶段都可以拜候数据泵并增添功效. 采集我?op2Wtwg

将数据行从源复制到目标时,数据泵将按照下图中所显示的基本进程举行操作.采集我?op2Wtwg


请点击此处,查看完好的图片. 采集我?op2Wtwg

图 9. 数据泵进程采集我?op2Wtwg

数据泵处理完最后一行数据后,任务完毕,数据泵操作终止.采集我?op2Wtwg

假如高级用户要向软件包增添功效,以便软件包能支持任何数据泵阶段,可以履行以下操作: 采集我?op2Wtwg

  • 为每个要自定义的数据泵阶段编写一个 ActiveX 脚本阶段函数.假如利用 ActiveX 脚本函数来自定义数据泵阶段,不需求该软件包以外的别的任何代码.

  • 利用 Microsoft Visual C++® 成立 COM 对象来自定义所选的数据泵阶段.在该软件包之外开辟此程序,在履行转换历程中每个所选的阶段时将调用该程序.拜候数据泵阶段的 ActiveX 脚本办法中每个所选阶段都利用差别的函数和输入点;而这种办法例差别,它在数据泵任务履行期间供应一个单一输入点,该输入点将被多个数据泵阶段调用.


保存 DTS 软件包的选项 采集我?op2Wtwg

以下选项可用于保存 DTS 软件包: 采集我?op2Wtwg

  • Microsoft SQL Server

    假如要将软件包存储到网络中 SQL Server 的肆意实例上,该选项将 DTS 软件包保存到 Microsoft SQL Server,保存一个便于利用的这些软件包的清单,并在软件包开辟进程中增添和删除软件包版本. 采集我?op2Wtwg

  • SQL Server 2000 元数据服务

    假如预备跟踪软件包版本、元数据和数据系列信息,该选项将 DTS 软件包保存到元数据服务. 采集我?op2Wtwg

  • 构造化存储文件

    假如但愿在网络间复制、移动和发送软件包而不必将其存储在 Microsoft SQL Server 数据库中,该选项将 DTS 软件包保存到构造化存储文件. 采集我?op2Wtwg

  • Microsoft Visual Basic

    假如要将 DTS 软件包归并到 Visual Basic 程序中或将其用作 DTS 利用程序开辟的原型,该选项将通过 DTS 计划器或 DTS 导入/导出向导所成立的 DTS 软件包保存到 Microsoft Visual Basic 文件. 采集我?op2Wtwg


DTS 作为利用程序开辟平台 采集我?op2Wtwg

DTS 计划器为数据移动任务供应了多种办理筹划.因为供应通过编程方法拜候 DTS 对象模子的功效,DTS 扩大了可用的办理筹划的数目.利用 Microsoft Visual Basic、Microsoft Visual C++ 或任何别的支持 COM 的利用程序开辟系统,都可以利用图形化工具所不支持的功效开辟出合适于您的环境的自定义 DTS 办理筹划.采集我?op2Wtwg

DTS 为开辟人员供应多种差别方法的支持: 采集我?op2Wtwg

  • 生成软件包

    无需利用 DTS 计划器或 DTS 导入/导出向导,您便可以开辟极其复杂的软件包,并可拜候对象模子中的全套功效. 采集我?op2Wtwg

  • 扩大软件包

    通过构建自定义任务和转换,可以增添一些实用于您的业务并可在 DTS 内反复利用的新功效. 采集我?op2Wtwg

  • 执路程序包

    并非一定要利用所供应的工具来履行 DTS 软件包,可以用编程方法履行 DTS 软件包并通过 COM 事件显示进度,并答应构建嵌入的或自定义的 DTS 履行环境. 采集我?op2Wtwg

样本 DTS 程序有助于理解 DTS 编程的入门知识.该样本可与 SQL Server 2000 一同安装.采集我?op2Wtwg

假如开辟 DTS 利用程序,可以重新分发 DTS 文件.有关具体信息,请参阅 SQL Server 2000 光盘上的 Redist.txt.采集我?op2Wtwg


有关具体信息 采集我?op2Wtwg

Microsoft SQL Server 2000 联机图书包含索引视图的具体信息.有关别的信息,请参阅以下资源: 采集我?op2Wtwg

  • Microsoft SQL Server Web 站点(中文).

  • Microsoft SQL Server 开辟人员中央(英文).

  • SQL Server 杂志(英文).

  • Microsoft.public.sqlserver.server 和 microsoft.public.sqlserver.datawarehouse 新闻组,其站点是:http://communities.microsoft.com/newsgroups/default.asp?icp=chinacommunity&slcid=cn&MSCOMTB=ICP_中文新闻组(中文).

  • 关于 SQL Server 的 Microsoft 正式课程.有关最新的课程信息,请参阅 Microsoft 培训和服务站点(英文).
  以上是“Microsoft SQL Server 2000 的数据转换服务[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • SQL 无法装载DLL Microsoft缘由(无法改正sa密码)
  • Ubuntu获得免费的Microsoft Word
  • Windows家庭医生Microsoft Fix it Center
  • 办理安装软件时呈现未在本地计算机注册"Microsoft.Jet.OLEDB.4.0"办法...
  • Microsoft SQL Server 7.0数据库设置与数据构造
  • <b>Microsoft SQL Server 7.0安全问题</b>
  • Microsoft SQL Server 7.0安装问题(一)
  • Microsoft SQL Server 7.0安装问题(二)
  • Microsoft SQLServer安装示例
  • Microsoft SQL Server 7.0 备份及恢复相关问题
  • Microsoft SQL Server 7.0数据库的成立与管理
  • Microsoft SQL Server 7.0数据库进级转换问题
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

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

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