利用DTS实现会计电算化系统数据库迁移

来源 :中国管理信息化 | 被引量 : 0次 | 上传用户:spendtime
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要]本文通过一个具体例子,介绍了利用2000 SQL Server中的DTS工具实现电算化系统数据库迁移方法及注意事项;对会计电算化系统升级具有实践指导作用。
  [关键词] 数据库迁移;会计电算化;DTS工具
  [中图分类号] F232;TP331.138SQ[文献标识码]A[文章编号]1673-0194(2006)08-0056-02
  
  1引言
  
  工作中遇到这样一个问题,有一个用delphi语言、Access 97数据库开发的会计电算化系统,数据库名为date.mdb,内有90多个数据表及70多个查询,用户因业务发展需要,提出升级系统。经过分析,只要把数据库迁移到2000 SQL Server数据库,应用程序稍作修改就能达到用户要求。通过多次实践验证,应用SQL 的DTS工具,成功地实现了这一会计电算化系统升级。
  
  2数据库表、数据迁移及表的修改
  
  2.1DTS工具实现表、数据迁移过程
  (1)新建一个空的SQL数据库
  “程序”——“Microsoft SQL Servers”——“控制台根目录”——“SQL Server组”——“数据库”——“新建一数据库”。如新数据库名字为newdate。
  (2)“程序”——“Microsoft SQL Servers”——“导入和导出数据”——“下一步”,进入DTS工具操作界面。
  (3)选择数据源, 在“数据源”选择栏中选项择“Driver do Microsoft Access[*.mdb]”。
  (4)创建数据源,单选“用户/系统(DSN)”,点击其后的“新建——创建新数据源面版”——“选择系统数据源(只用于当前机器)”——“选择 Driver to Microsoft Access(*.mdb)”——“下一步”——“完成”。
  (5)选择要导入的Access数据库地址,在数据源名说明后,随便于输入字符,在数据库选择中,单击“选择”项,选择你的Access数据库,如:在系统数据库选项,单选“无”,然后确定,返回到向导界面,然后进入“下一步”。
  (6)选择目的数据库:目的选择,“用于SQL Server的Microsoft OLE DB提供的程序”, 服务器选用:“[local]”,使用Windows身份验证,数据库:选择事先建好的空数据库newdate,“下一步”。
  (7)指定表复制或查询:选择从源数据库复制表和视图——“下一步”——“全选”——“下一步”。
  2.2迁移后对目标数据库的修改
  Access数据库date迁升到SQL Servers 数据后,通过比较分析转换前后的数据库发现,目标数据库表字段类型(如图1所示)及数据发生了某些变化,还需要人工修改。
  
    图1 转换前后数据库表字段
  (1)在Access表中的i_id字段“自动编号”类型迁移到SQL数据库后变成了“int”数据类型,在SQL数据库中没有“自动编号”字段类型,必须手工修改这些字段,并将其“标示”选择“是”,种子为“1”,增量为“1”。
  (2)igrade字段由“数字”类型变为“tinyint”,所有的数字类型需要增加长度,用bigint;
  (3)原来属性为“是/否”的字段将被转换成非空的“bit”,这时候你必须修改成自己想要的属性了。
  (4) 所有的默认值都丢失了,主要是数字类型和日期类型。
  (5)与日期有关的字段,变为datetime型,不需要修改。
  
  3数据库查询的迁移
  
  源于Access查询(SELECT、INSERT、UPDATE 和 DELETE)的Transact-SQL语句可转换为SQL的存储过程, 每个Access查询都必须用以下的一系列语句替换: CREATE PROCEDURE AS < SELECT, UPDATE, DELETE, INSERT, CREATE TABLE statement from Microsoft Access > GO。如:在date数据库中有查询1:
  INSERT INTO question ( AccID, QuestionID, QuestionMS, Result )
  SELECT (AccID 1) AS AccID1, QuestionID, QuestionMS, Result
  FROM question
  WHERE AccID=4 and questionid=11;
  可通过下述方法方便移入到SQL的newdate数据库存储过程中:
  (1) 在Access中打开date数据库,进入追加查询设计器,复制Transact-SQL语句。
  (2) 在SQL Server 企业管理器中打开目标数据库newdate,创建一空的存储过程,把刚复制的Transact-SQL语句粘贴进来,稍作修改变为:
  PROCEDURE reserch
  (accID [int],@questioned [varchar](50),@questionMS,@result [text])
  AS INSERT INTO question (@accID,@questionID,@questionMS,@result)
  VALUES (@accID,@questionID,@questionMS,@result)
  GOexec reserch
  GOSELECT (AccID 1) AS AccID1, QuestionID, QuestionMS, Result
  FROM question
  WHERE AccID=4 and questionid=11;
  (3)进行语法检查通过,通过查询分析器验证正确即可。
  
  4转换后其他要修改的地方
  
  (1)所有now( ),time( ),date( )要改成getdate( );
  (2)所有datediff(’’d’’, time1, time2)要改成datediff(day, time1, time2),备注类型要通过cast(column as varchar)来使用;
  (3)isnull(rowname)要改成rowname = null;
  (4)cursortype要改成1,也就是打开数据库时要给出第一个数字参数为1,否则记录可能显示不完整;
  (5)isnull(rowname)要改成rowname = null ;
  (6)程序里如果有直接对整型变量的判断,也需要进行显示的转换,如:
  if rs("id") = 0 then要变为:if clng(rs("id")) = 0 then
  数据库迁移是会计电算过程中常遇到的事情,也是复杂的事情,迁升过程中数据的安全性、可靠性是非常重要的,因此数据库迁升过程中,对数据库中各语法规则,数据库间不同之处要进行修改。数据库迁升后,对电算化应用程序只要稍作修改就可以,但要在程序中的各个模块都进行测试正确后,方可正式投入使用。
  
  主要参考文献
  [1] 施伯乐,丁宝康,周傲英,田增平.数据库系统教程[M].北京:高等教育出版社,1999.
  [2] Roger S Pressman.软件工程-实践者的研究方法[M].北京:机械工业出版社,2002.
  [3] Ray Rankins, Paul Jensen, Paul Bertucci.SQL Server 2000实用全书[M].北京:电子工业出版社,2002.
其他文献
摘 要:随着信息时代的到来,信息技术发展日新月异,应用于各行各业,深深地影响和改变了我们的生活。也改变了教师的教学模式,由原来的一支粉笔、一本教科书演变到PPT教学,到如今学生的学习不仅仅局限于课堂之上,而是将教师的课堂内容延伸到课堂之外,转变了学生的学习模式,而微课就成了天然的媒介。  关键词:微课;自然拼读;绘本阅读  一、微課与自然拼读绘本结合的意义  微课教学技术其实也就是利用现代化信息技
[摘 要] 文献资源共建、共享是一个整体,以肇庆学院图书馆为例,论述了高校图书馆与院系资料室文献资源共建、共享的含义、关系;文献资源共建的内容;文献资源共享系统。  [关键词] 高校图书馆;院系资料室;文献资源;共建共享  doi : 10 . 3969 / j . issn . 1673 - 0194 . 2016 . 03. 105  [中图分类号] G258.6 [文献标识码] A [文章编
摘 要:在初中语文教学中,采用阅读名著的方法为学生搭建进步的阶梯帮助学生从前人的历史轨迹中探寻当时的发展历程,通过对前人历史的探究,去思考脚下属于自己人生的路。本文主要分了初中语文教学现状,探讨阅读名著对提高初中学生人文素养和精神素养培养的重要价值,并理论结合初中语文教学实际,以《红星照耀中国》为例,探究在进行经典名著阅读时,给初中语文教学和学生思维发展带来的积极影响,并提出几个切实可行的教学措施
近日,云南省政府辦公厅印发的《云南省加快新能源汽车产业发展和推广应用若干政策措施》(以下简称《措施》)提出,优化新能源汽车使用环境,加快完善新能源汽车充电基础设施布局和建设。2021年底前,云南省新建各类充电桩20万枪;2020年起,交付或新建住宅小区停车位全部安装充电桩或预留接电安装条件。在公务用车和公共领域,云南省原则上2020年重点推广不少于1万辆、2021年重点推广不少于2.5万辆新能源乘
[摘 要] 本文分析了校园网络的安全问题,结合“ARP 欺骗”木马病毒的表现和危害,提出了一系列的应对措施。  [关键词] 校园网络; 安全; 措施  doi : 10 . 3969 / j . issn . 1673 - 0194 . 2011 . 24. 061  [中图分类号] TP393.08 [文献标识码] A [文章编号] 1673 - 0194(2011
本报讯 近日,蚂蚁金服旗下蚂蚁区块链与前海联合交易中心(QME)在深圳共同启动区块链仓单联盟建设。双方将利用蚂蚁金服的区块链技术,并联合产业合作各方,通过统一的管理标准及技术标准打造以“区块链仓单”为载体的可信资产体系。  据了解,QME将牵头生产、加工、贸易和终端消费企业以及仓库、物流企业、保险公司和银行金融机构等,与蚂蚁区块等合作伙伴共同構建区块链联盟。
作为一名教师,任何一次外出学习都是我们学习的大好机会,从中可以取得真实课堂教学经验。  2019年10月21日,在朱校长的安排下,学校分管领导和语文组全体成员前往崇义县章源中学进行学习,为期一天。在这短暂时间内,我感触颇多,在此做一小结,以作留念。  一、幽雅的校园文化环境和学习氛围让人感慨万千  當我们步入章源中学校园的那刻,一种清静幽雅的感觉便从心底油然而生。这里绿树成荫,建筑错落典雅,风格简
摘 要:随着市场经济不断发展,商业插画己经演变为一种特殊的商品,并且有规模庞大的潜在市场,与此同时,将木版年画的灵魂注入商业插画设计,延续木版年画的生命。商业插画作为一种特殊的艺术形式,是非常关键的视觉。现代商业插画的界定传达方式,真实的生活感、具体的形象、强大的感染力,在视觉艺术中占据关键地位,并且在现代社会中有广泛的运用。  关键词:传统年画;现代商业插画;契合;发展  民间年画是承载中国传统
[摘 要]农牧业的发展事关国计民生,是保证其他行业健康发展的物质基础,但是纵观学术界的研究现状,大部分研究都集中在高新企业、机械制造等技术含量高的企业和房地产、白酒等利润丰厚的企业。本文从行业、报表、指标分析揭露出农牧业在发展过程中存在的问题,对农牧业的发展具有指导作用。  [关键词]农牧业;财务报表分析;财务指标  doi:10.3969/j.issn.1673 - 0194.2019.02.0
摘 要:现如今,幼儿教育变得备受关注,尤其是农村的幼儿教育会受到多种因素的影响,就更加受到社会各界人士的重视。将民间体育游戏融入到幼儿教育中,不仅能够促进幼儿的全面发展,还可以提升教育的实效性,把体育活动的价值呈现出来,为此,农村幼儿教师要积极展开民间体育游戏活动,并引导更多的家长参与进来,增加亲子关系的同时,还能够让游戏活动变得更加丰富。  关键词:民间体育游戏;幼儿园;游戏材料  一、当前农村