Microsoft SQL Server 2000 的数据转换服务
- 格式:doc
- 大小:236.50 KB
- 文档页数:11
Sqlserver2000数据库转移mysql5中准备条件:以smsblog数据库为例数据源:要与mysql的版本一致,此处用的是mysql-connector-odbc-5.1.8-win32.msi,版本不一样可能会造成中文乱码。
Sqlserver2000 默认字符集:Chinese_PRC_CI_ASSELECT COLLATIONPROPERTY( 'chinese_prc_ci_as', 'codepage' )查看代码页如果是936代表gbk 20936 代表gb2312在企业管理器中选择数据库右键——属性Mysql5中创建数据库创建的数据库要与sqlserver中转移的数据库名称一致,字符集:gbk。
安装数据源:mysql-connector-odbc-5.1.8-win32.msi,全部默认点击下一步(next)最好点击完成(finish)。
安装好软件后开始安装数据源:点击开始——(程序)——管理工具——数据源(ODBC)ODBC数据源管理器:选择添加创建新数据源:找到MySQL ODBC 5.1 Driver,选择完成。
点击完成出现下图:表中的信息填完后,点击Test,测试能不能成功,成功后点击OK,确定。
打开企业管理器,找到要转移的数据库,右键——所有任务——导出数据DTS 导入/导出向导:下一步DTS 导入/导出向导:下一步DTS 导入/导出向导:默认,下一步DTS 导入/导出向导:选择要转移的表,转移整个数据库直接点击全选。
下一步然后就开始转移了,时间长短根据要转移表的大小和网速以及硬件来确定。
转移完后点击确定即可。
结束。
SQL-Server-期末考试题目及答案一、单选题1.Microsoft公司的SQL Server2000数据库管理系统一般只能运行于()。
A.Windows平台B.UNIX平台C.LINX平台Ware平台2.当一条SELECT语句访问一张大表里的有限几行数据时,SQL Server2000通常会()。
A.为数据加上页级锁B.为数据加上行级锁C.需要用户的干涉和参与D.使用户独占数据库3.当采用Windows认证方式登录数据库服务器时,SQL Server2000客户端软件会向操作系统请求一个()。
A.信任连接B.邮件集成C.并发控制D.数据转换服务4.以下对SQL Server2000描述不正确的是()。
A.支持XMLB.支持用户自定义函数C.支持邮件集成D.支持网状数据模型5.如果在SQL Server2000上运行一个非常大的数据库,为取得较好效果应选用安装()。
A.企业版B.标准版C.个人版D.开发版6.提高SQL Server2000性能的最佳方法之一是()。
A.增大硬盘空间B.增加内存C.减少数据量D.采用高分辨率显示器7.SQL Server2000标准版不支持的操作系统是()。
A.Windows2000ServerB.Windows NT ServerC.Windows98D.Windows2000Advanced Server8.如果希望完全安装SQL Server2000,则应选择()。
A.典型安装B.最小安装C.自定义安装D.仅连接9.要想使SQL Server2000数据库管理系统开始工作,必须首先启动()。
A.SQL Server服务器B.查询分析器C.网络实用工具D.数据导入和导出程序10.用于配置客户端网络连接的工具是()。
A.企业管理器B.客户端网络实用工具C.查询分析器D.联机帮助文档11.SQL Server2000的物理存储主要包括3类文件()。
A.主数据文件、次数据文件、事务日志文件B.主数据文件、次数据文件、文本文件C.表文件、索引文件、存储过程D.表文件、索引文件、图表文件12.当数据库损坏时,数据库管理员可通过何种方式恢复数据库()。
SQL SERVER2000 数据的导入、导出一.导入数据,意指将从本地库里把数据导进入到指定的库里。
导出数据,意指将指定的库里的数据导出到本地的库里。
(注意:导入、导出只是一个相对的概念,假如从SQL SERVER2000导出到EXCEL中,则SQL SERVER2000是数据源,此操作对于它来说是导出;EXCE是目的,对于EXCEL是导入。
)二。
选者一个数据库源(数据的来源)如要完成从EXCEL97-2000或ACCESS中的数据导入SQLSERVER 2000中,则在此选择下拉菜单中选择EXCEL97-2000或ACCESS的使用驱动器。
此处选择数据库的驱动器三。
指定一个目的库(数据要去的目的地),意指将数据导入哪里去。
四。
如要将SQL SERVER 2000中的数据导出到EXCEL97-2000或ACCESS中,则在此选择下拉菜单中选择EXCEL97-2000或ACCESS的使用驱动器。
目的库的服务器地址,如果仍然是本机,则选择local实验室机器默认均为Window身份验证,故选择第一选项导入的目的库如需要修改表结构,建议选择此项。
在不同结构数据库之间导入导出时也选此项较为合适。
六八(了解)注册服务器不成功的处理。
(在网络不是很顺畅的时候,可以加大服务器连接超时时间)1、2、SQL SERVER2000 数据的备份、恢复还原启动创建数据库备份向导(方法一)展开服务器组,然后展开服务器。
在"工具"菜单上单击"向导"命令。
在"选择向导"对话框中,展开"管理"。
双击"备份向导"。
完成向导中的步骤。
如何创建数据库备份(企业管理器)(方法二,应用较多)创建数据库备份1.展开服务器组,然后展开服务器。
2.展开"数据库"文件夹,右击数据库,指向"所有任务"子菜单,然后单击"备份数据库"命令。
MMicrosoft SQL Server 2000 Service Pack 4Desktop Engine (MSDE 2000)2005 年3 月29 日© 版权所有 Microsoft Corporation,2004。
保留所有权利。
SQL Server 文档小组不能解答技术支持问题,但是欢迎您就本自述文档提出建议和意见。
通过下面的链接可以快速并直接发送电子邮件反馈。
在提交反馈时请使用英文书写。
要提交有关本文档的书面反馈,请单击此处:提交反馈。
目录1.0 简介1.1 系统要求1.2 升级到 MSDE 2000 SP4 之前1.3 MSDE 2000 SP4 的安全注意事项1.4 确定实例名称1.5 验证 Microsoft 数据访问组件的版本1.6 确定 MSDE 2000 的当前版本1.7 有关 SP4 的其他信息1.8 SQL Server 2000 联机丛书更新已可用2.0 可以找到并下载 MSDE 2000 SP4 的位置2.1 选择正确的语言2.2 下载 MSDE 2000 SP42.3 解压缩 MSDE 2000 SP4 文件2.4 下载和解压缩阶段准则3.0 安装 Service Pack3.1 准备安装 MSDE 2000 SP43.2 运行 MSDE 2000 SP4 安装程序3.3 重新启动服务和应用程序3.4 在复制服务器上安装 MSDE 20003.5 将 MSDE 2000 SP4 应用于复制拓扑中的只读数据库或文件组3.6 升级链接服务器的目录3.7 卸载 MSDE 2000 SP43.8 重新应用 MSDE 2000 SP44.0 其他安装注意事项4.1 再分发 MSDE 2000 SP44.2 MSDE 2000 SP4 文件位置5.0 文档说明5.1 MSDE 2000 增强功能5.2 复制增强功能5.3 SQL Server 代理和共享工具增强功能5.4 XML 增强功能5.5 用于 C 语言的 DB-Library 和嵌入式 SQL5.6 MSDE 2000 安装程序增强功能5.7 可维护性增强功能[返回页首]1.0 简介本自述文件描述如何使用Microsoft® SQL Server™ 2000 Service Pack 4 (SP4) 的 SQL Server Desktop Engine (MSDE) 部分。
mssql中常⽤的时间格式转换View Code1sql server2000中使⽤convert来取得datetime数据类型样式(全)23⽇期数据格式的处理,两个⽰例:45CONVERT(varchar(16), 时间⼀, 20) 结果:2007-02-0108:02/*时间⼀般为getdate()函数或数据表⾥的字段*/67CONVERT(varchar(10), 时间⼀, 23) 结果:2007-02-01/*varchar(10)表⽰⽇期输出的格式,如果不够长会发⽣截取*/8910语句及查询结果:11Select CONVERT(varchar(100), GETDATE(), 0): 0516200610:57AM12Select CONVERT(varchar(100), GETDATE(), 1): 05/16/0613Select CONVERT(varchar(100), GETDATE(), 2): 06.05.1614Select CONVERT(varchar(100), GETDATE(), 3): 16/05/0615Select CONVERT(varchar(100), GETDATE(), 4): 16.05.0616Select CONVERT(varchar(100), GETDATE(), 5): 16-05-0617Select CONVERT(varchar(100), GETDATE(), 6): 16050618Select CONVERT(varchar(100), GETDATE(), 7): 0516, 0619Select CONVERT(varchar(100), GETDATE(), 8): 10:57:4620Select CONVERT(varchar(100), GETDATE(), 9): 0516200610:57:46:827AM21Select CONVERT(varchar(100), GETDATE(), 10): 05-16-0622Select CONVERT(varchar(100), GETDATE(), 11): 06/05/1623Select CONVERT(varchar(100), GETDATE(), 12): 06051624Select CONVERT(varchar(100), GETDATE(), 13): 1605200610:57:46:93725Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:96726Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-1610:57:4727Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-1610:57:47.15728Select CONVERT(varchar(100), GETDATE(), 22): 05/16/0610:57:47 AM29Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-1630Select CONVERT(varchar(100), GETDATE(), 24): 10:57:4731Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-1610:57:47.25032Select CONVERT(varchar(100), GETDATE(), 100): 0516200610:57AM33Select CONVERT(varchar(100), GETDATE(), 101): 05/16/200634Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.1635Select CONVERT(varchar(100), GETDATE(), 103): 16/05/200636Select CONVERT(varchar(100), GETDATE(), 104): 16.05.200637Select CONVERT(varchar(100), GETDATE(), 105): 16-05-200638Select CONVERT(varchar(100), GETDATE(), 106): 1605200639Select CONVERT(varchar(100), GETDATE(), 107): 0516, 200640Select CONVERT(varchar(100), GETDATE(), 108): 10:57:4941Select CONVERT(varchar(100), GETDATE(), 109): 0516200610:57:49:437AM42Select CONVERT(varchar(100), GETDATE(), 110): 05-16-200643Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/1644Select CONVERT(varchar(100), GETDATE(), 112): 2006051645Select CONVERT(varchar(100), GETDATE(), 113): 1605200610:57:49:51346Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:54747Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-1610:57:4948Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-1610:57:49.70049Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.82750Select CONVERT(varchar(100), GETDATE(), 130): 18142710:57:49:907AM51Select CONVERT(varchar(100), GETDATE(), 131): 18/04/142710:57:49:920AM5253说明:54使⽤ CONVERT:5556CONVERT ( data_type [ ( length ) ] , expression [ , style ] )5758参数59expression6061是任何有效的 Microsoft® SQL Server™ 表达式。
数据变换和转换注意事项(SQL)使用数据转换服务(DTS)转变或转换异类数据和目的服务器之间的数据之前,请考虑不同程序、提供程序以及驱动程序支持数据类型和SQL语句的方式的变化。
当使用Microsoft®SQLServer™作为数据源时,请考虑以下事项:将real数据类型转换为int数据类型也许不能返回准确的值,因为SQLServer2000只支持准确度为6位数字的real数据类型。
例如,real型数字2147480000可能生成2147480065的int值。
从一个文本文件将string(DBTYPE_WSTR)列转换为date(DBTYPE_DATE)或time(DBTYPE_TIME)列时,OLEDB 数据转换服务组件只承受一种日期或时间格式(yyyy-mm-ddhh:mm:ss.fffffffff)。
使用日期时间字符串转换,或者使用CDate函数编码MicrosoftActiveX®脚本转换正确地转换日期。
SQLServer2000不支持OLEDB类型DBTYPE_DATE 或DBTYPE_TIME。
SQLServer2000只支持DBTYPE_DATETIME。
若要通过多步骤访问数据,请防止在转换过程中使用temp表。
应使用全局temp表或在tempdb中创立永久表。
从temp表返回行的存储过程不能用作转换源。
可以使用存储过程从全局temp表或表返回行。
在转换数据任务、数据驱动的查询任务或DTS设计器中的执行SQL任务中使用临时表时,请记住:不能使用Transact-SQL语句或调用temp表的存储过程作为源。
该限制并不应用于DTS设计器的外部。
可使用通过编程方式访问SQLServertemp表的源语句或存储过程。
DTS导入/导出向导和DTS设计器当使用DTS导入导出向导和DTS设计器创立包时,请考虑以下事项:DTS用户界面允许共享任务中现有的连接,但是同一个连接不能既用在一个转换的源中又用在该转换的目的中。
SQL2000数据库导出和导入教程SQL Server 2000是一种关系型数据库管理系统,支持大型数据库和各种应用程序。
它提供了导出和导入数据的功能,使用户可以将数据从一个数据库导出到另一个数据库,或者从一个数据库导入到另一个数据库。
下面是SQL Server 2000数据库导出和导入的教程。
导出数据:1. 打开SQL Server 2000管理工具,选择要导出数据的数据库。
2.选择“任务”菜单,然后选择“导出数据”选项。
3.在“数据源”对话框中,选择要导出的表或视图。
您还可以指定一个查询来选择特定的数据。
4.在“目标”对话框中,选择将数据导出到的目标数据库或文件。
您可以选择导出到同一服务器上的另一个数据库,或者导出到一个文件。
5.确定导出选项,例如导出可变宽度的文本文件或固定宽度的文本文件,以及使用逗号作为字段分隔符或制表符作为字段分隔符。
6.单击“完成”按钮开始导出过程。
导入数据:1. 打开SQL Server 2000管理工具,选择要导入数据的数据库。
2.选择“任务”菜单,然后选择“导入数据”选项。
3.在“数据源”对话框中,选择包含要导入的数据的数据库或文件。
如果您选择一个文件,您需要指定文件类型和文件位置。
4.在“目标”对话框中,选择要导入数据的目标表或视图。
您还可以选择创建一个新的表来存储导入的数据。
5.如果需要的话,可以在“转换”对话框中进行必要的数据转换。
例如,您可以选择将一个日期字段的格式从YYYYMMDD转换为YYYY-MM-DD。
6.确定导入选项,例如是否忽略导入中的重复行,以及在导入过程中要使用的事务类型。
7.单击“完成”按钮开始导入过程。
导出和导入数据可能会花费一些时间,具体时间取决于数据的大小和服务器的性能。
在导出和导入过程中,您可以查看进度和错误信息。
除了使用SQL Server 2000管理工具进行导出和导入,还可以使用SQL命令进行导出和导入。
例如,您可以使用SELECT INTO语句将数据导出到一个新的表中,然后使用INSERT INTO语句将数据从一个表导入到另一个表中。
1. SQL Server 2000使用指南1.1 SQL Server 2000简介SQL Server是微软公司开发的企业级关系型数据库管理系统,其目前的最高级版本是SQL S erver 2000。
该数据库管理系统通过对高端硬件平台以及最新网络和存储技术的支持,为最大的Web站点和企业级的应用提供了可扩展性和高可靠性。
SQL Server 2000可以将数据库连接到Internet,并通过Web浏览器显示数据操作,因此它是一个真正的客户机/服务器结构的管理系统。
它具有完全的Web功能,支持扩展标记语言(XML)并且拥有一个新的、集成的数据挖掘引擎,使用户可以快速创建下一代的可扩展电子商务和数据仓库解决方案。
SQL Server 2000还可与Microsoft的其他产品以及第三方产品方便地实现无缝操作,具有良好的兼容性,因此它深得用户青睐,成为数据库产品中的杰出代表。
1.基于图形的管理工具作为一个SQL S erver的初学者,图形化管理工具使得在SQL S erver中管理服务器变得非常容易。
主要图形用户接口工具是SQL Enterprise Manager。
这个工具利用了微软管理控制台(MMC)的功能。
MMC是微软发布的用来从一个位置管理所有运行于Windows NT的服务的工具。
它可利用单个应用程序管理Windows NT、Internet Information Server 、SQL Server和其他产品。
2.集中式的管理不管SQL S erver服务器相距多远,都可以在中心位置使用SQL E nterprise Manager 来管理服务器。
例如,有十台服务器,相距数百里,但是能使用一台计算机来管理所有的服务器。
这将大大降低维护多台服务器的费用,因为这只需一名管理员来管理所有服务器。
3.支持多客户应用程序SQL Server提供了一组标准应用程序,可以用它们来管理服务器和修改数据。
sql2000导出mdb数据库
1.sqlserver2000导出成MDB格式方法:
打开企业管理器,在表界面右击选择“所有任务”-“导出数据”-下一步选择从何处复制数据的数据源-下一步-目的选择“Driver do Mocrosoft Access (*.mdb)”,然后选择“用户、系统DSN(M)”点击新建-选择用户数据源-下一步选择“Driver do Mocrosoft Access (*.mdb)”-创建-输入数据名称后点击确定-输入一个数据源名(随便取)-确定-选择从源数据库复制表和视图方式-选择需要导出的表点击下一步-然后点击“完成”即可。
2.MDB格式文件导入到sqlserver2000方法:
打开企业管理器,在表界面右击选择“所有任务”-“导入数据-下一步数据源选择MICROSOFT ACCESS方式,然后选择MDB文件的路径点击下一步,按照操作步骤完成即可。
Microsoft SQL Server 2000 的数据转换服务DTS简介大多数组织都使用多种格式和多个位置来存储数据。
为了支持决策、改善系统性能或对现有系统进行升级,经常必须将数据从一个数据存储位置移动到另一个存储位置。
Mic rosoft® SQL Server™ 2000 数据转换服务 (DTS) 提供一组工具,可以从不同的源将数据抽取、转换和合并到一个或多个目标位置。
借助于 DTS 工具,您可以创建适合于您的组织特定需要的自定义移动解决方案,如以下方案所示:∙您已在较早版本的 SQL Server 或另一平台上部署了一个数据库应用程序,如 Microsoft Access。
该应用程序的新版本要求 SQL Server 2000,因此需要您更改数据库架构并转换某些数据类型。
要复制和转换数据,您可以生成一个 DTS 解决方案,该方案可把数据库对象从原数据源复制到 SQL Server 2000 数据库中,同时重新映射列并更改数据类型。
可以使用 DTS 工具运行此解决方案,或者将该解决方案嵌入您的应用程序。
∙您必须将几个主要的 Microsoft Excel 电子表格合并到 SQL Server 数据库。
几个部门会在月末创建这些电子表格,但是并没有设定完成所有电子表格的时间。
要合并电子表格,可以生成一个 DTS 解决方案,在消息传送到消息队列时运行该解决方案。
此消息触发 DTS 从电子表格抽取数据,执行所有定义的转换然后将数据加载到 SQL Server 数据库中。
∙您的数据仓库包含有关业务操作的历史数据,您使用 Microsoft SQL Server 2 000 分析服务来汇总数据。
而该数据仓库每晚需要从联机事务处理 (OLTP) 数据库进行更新。
OLTP 系统每天 24 小时都在运行,所以性能至关重要。
您可以生成一个 DTS 解决方案,该方案使用文件传输协议 (FTP) 将数据文件移动到本地驱动器,将数据加载到一个实际的表中,然后使用分析服务对数据进行合计。
可以安排每晚运行 DTS 解决方案,还可以使用新的 DTS 记录选项来跟踪该进程的进行时间,从而可以分析不同时间段内的性能。
什么是DTS?DTS 是一组工具,用于在一个或多个数据源(如 Microsoft SQL Server、Microsoft Excel 或 Microsoft Access)间导入、导出和转换各种数据。
通过 OLE DB(一种数据访问的开放式标准)提供连接, 通过用于 ODBC 的 OLE DB 提供程序来支持 OD BC(开放式数据库连接)数据源。
可以将 DTS 解决方案创建为一个或多个软件包。
每个软件包可包含一组已安排好的任务,它们定义要执行的工作、对数据和对象的转换、定义任务执行的工作流约束条件以及数据源和目标间的连接方式。
DTS 软件包还提供一些服务,如记录软件包执行详细情况、控制事务和处理全局变量。
以下工具可用于创建和执行 DTS 软件包:∙导入/导出向导用于生成相对简单的 DTS 软件包,并支持数据移植和简单转换。
∙DTS 设计器以图形方式来实现 DTS 对象模型,可用于创建具有一系列功能的 DTS 软件包。
∙DTSRun是用于执行现有 DTS 软件包的命令提示实用程序。
∙DTSRunUI 是DTSRun的图形界面,可以传递全局变量以及生成命令行。
∙SQLAgent 不是 DTS 应用程序,DTS 将其用于安排软件包的执行。
使用 DTS 对象模型还可以用编程方式创建和运行软件包,生成自定义任务和自定义转换。
DTS的新功能Microsoft SQL Server 2000 中加入了多种 DTS 增强功能和新功能:∙新的 DTS 任务包括 FTP 任务、执行软件包任务、动态属性任务和信息队列任务。
∙增强的记录功能可以保存每个软件包的执行信息,从而为您保留一个完整的执行历史记录,并可以查看每一任务的每个进程的信息。
可以生成异常情况文件,文件中包含因错误而无法处理的数据行。
∙您可以将 DTS 软件包另存为 Microsoft Visual Basic® 文件。
∙新的多阶段数据泵允许高级用户自定义不同阶段的数据转换操作。
还可以将全局变量用作查询的输入参数。
∙您可以在 DTS 转换任务和执行 SQL 任务时使用参数化源查询。
∙可以使用执行软件包任务将全局变量的值从父软件包动态分配到子软件包。
使用DTS设计器DTS 设计器以图形方式实现 DTS 对象模型,使您可以用图形方式创建 DTS 软件包。
您可以使用 DTS 设计器执行以下任务:∙创建包含一个或多个步骤的的简单软件包。
∙创建包括复杂工作流的软件包,这些工作流包括多个步骤,而这些步骤使用条件逻辑、事件驱动代码或与数据源的多种连接。
∙编辑现有软件包。
DTS 设计器界面包括一个工作区(用于生成软件包)、几个工具栏(其中包含可拖动到设计工作表上的软件包元素)以及几个菜单(其中包含工作流和软件包管理命令)。
请点击此处,查看完整的图片。
图 1. DTS设计器界面通过将连接和任务拖动到设计工作表,然后指定工作流的执行顺序,可以方便地使用 DTS 设计器来生成功能强大的 DTS 软件包。
以下各部分将对任务、工作流、连接和转换进行定义,并阐释使用 DTS 设计器实施 DTS 解决方案的方便性。
任务:定义软件包中的步骤一个 DTS 软件包通常包括一个或多个任务。
每个任务定义一个在软件包执行期间可能要执行的工作项。
可以使用这些任务进行以下操作:∙∙∙∙1 SQL Server 2000 中的新功能。
2 只在安装了 SQL Server 2000 分析服务的前提下可用。
还可以用编程方式创建自定义任务,然后使用“注册自定义任务”命令将其集成到 D TS 设计器中。
为说明如何使用这些任务,这里显示一个简单的 DTS 软件包,其中包括两项任务: Microsoft ActiveX® 脚本任务以及发送邮件任务:图 2. 具有两项任务的DTS软件包ActiveX 脚本任务可以包含任何 ActiveX 脚本引擎,包括 Microsoft Visual Basic Scri pting Edition (VB Script)、Microsoft JScript® 或 ActiveState ActivePerl。
这些搜索引擎可以从下载。
发送邮件任务可以发送消息,指示软件包已运行。
请注意,这些任务尚未排序。
执行软件包时,ActiveX 脚本任务和发送邮件任务将同时运行。
工作流:设置任务优先级定义任务组时,通常有一个执行任务的顺序。
如果任务已排序,每个任务将成为进程中的一个步骤。
在 DTS 设计器中,在 DTS 设计器工作表上操作任务,并使用优先级约束条件来控制执行任务的顺序。
优先级约束条件继而将软件包中的任务链接起来。
下表显示在 DTS 中可以使用的优先级约束条件类型。
下图显示使用“按完成顺序”优先级约束条件的 ActiveX 脚本任务和发送邮件任务。
当 Active X 脚本任务完成后,无论成功或失败,都将运行发送邮件任务。
图 3. 使用“按完成顺序”优先级约束条件的ActiveX脚本任务和发送邮件任务可以分别配置发送邮件任务,一个配置为使用“按成功情况”约束条件,一个配置为使用“按失败情况”约束条件。
两个发送邮件任务可根据 ActiveX 脚本成功还是失败发送不同的消息。
图 4. 邮件任务您还可以对一个任务采用多个优先级约束条件。
例如,发送邮件任务“管理通知”可以在脚本 #1 采用“按成功情况”约束条件,在脚本 #2 采用“按失败情况”约束条件。
在这些情况下,DTS 假设存在逻辑关系“AND”。
因此,只有在脚本 #1 成功执行而脚本 #2 失败的情况下,才会发送“管理通知”消息。
图 5.示例:对一项任务采用多个优先级约束条件连接:访问和移动数据要成功执行复制和转换数据的 DTS 任务,DTS 软件包必须与它的源和目标数据以及所有其它数据源(如查找表)建立有效连接。
创建软件包时,通过从可用的 OLE DB 提供程序和 ODBC 驱动程序列表选择连接类型,可对连接进行配置。
可用的连接类型包括:∙∙∙∙∙DTS 允许您使用任何 OLE DB 连接。
使用“连接”工具栏上的图标可以便捷地访问常用的各种连接。
下图显示一个使用两种连接的软件包。
数据将从 Access 数据库(源连接)复制到SQL Server 产品数据库(目标连接)。
图 6. 示例:使用两种连接的软件包此软件包中的第一个步骤是一个执行 SQL 任务,该任务检查是否目标表已经存在。
如果存在,将删除它然后重新创建。
成功完成执行 SQL 任务后,第二个步骤是将数据复制到 SQL Server 数据库。
如果复制操作失败,第三个步骤是发送一份电子邮件。
数据泵:转换数据DTS 数据泵是一个 DTS 对象,它驱动数据的导入、导出和转换操作。
在执行数据转换、数据驱动查询和并行数据泵任务期间将使用数据泵。
执行这些任务的过程是:在源和目标连接上创建行集合,然后创建数据泵实例在源和目标间移动这些行。
在复制每一行时,将进行转换操作。
下图中,在第二个步骤中,转换数据任务在 Access DB 任务和 SQL Production DB 任务之间进行。
转换数据任务用连接间的灰色箭头表示。
图 7. 示例:转换数据任务要定义从源连接收集的数据,可以生成一个转换任务的查询。
DTS 支持参数化查询,参数化查询允许在执行查询时定义查询值。
可以将查询键入任务的“属性”对话框,也可以使用数据转换服务查询设计器,它是一个用图形化方式生成 DTS 任务查询的工具。
下图中,使用查询设计器来生成一个查询,该查询联接pubs数据库中的三个表。
请点击此处,查看完整的图片。
图 8. 数据转换服务查询设计器界面在转换任务中,还可以定义要对数据进行的更改。
下表说明 DTS 提供的内置转换。
还可以用编程方式创建自己的自定义转换。
生成自定义转换最快速的方式是使用活动模板库 (ATL) 自定义转换模板,SQL Server 2000 DTS 样本程序中包括该模板。
数据泵错误记录SQL Server 2000 中提供了一种记录转换错误的新方法。
可以定义三种异常情况记录文件来记录软件包执行期间的情况:错误文本文件、源错误行文件和目标错误行文件。
∙一般错误信息将写入错误文本文件中。
∙如果转换失败,源行出现错误,该行将写入源错误行文件。
∙如果插入失败,目标行出现错误,该行将写入目标错误行文件。
在转换数据的任务中将定义异常情况日志文件。
每个转换任务都有自己的日志文件。
数据泵阶段默认情况下,数据泵有一个阶段,即行转换。