PB中实现SYBASE数据库备份恢复的一种方法

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:xuxinhuiaishu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:目的:探讨PowerBuilder实现Sybase数据库备份及恢复。方法:利用PowerBuilder,进行窗口设计实现数据库备份和恢复。结果:在PowerBuilder6开发环境下,在数据库应用程序中实现SYBASE数据备份、恢复的具体解决方案。讨论:PowerBuilder根据数据库的返回信息自动判断备份恢复成功与否的方法,并能在数据备份恢复完成时友情提示,效果令人满意。
  关键词:Sybase数据库;数据库备份;数据库恢复
  中图分类号:TP311.13 文献标识码:A 文章编号:1007-9599 (2012) 20-0000-02
  1 前言
  随着医疗信息管理水平的提高,大中型数据库产品在医疗卫生行业的使用越来越普及,其中Sybase是使用较为广泛的一种。在数据库的使用中,数据的备份和恢复是系统管理员所要负责的一项主要工作,它对于保证业务系统的安全起着重要的作用。
  在数据库系统中,数据备份是一种最为常用也极其重要的功能。在数据库DBMS环境下,我们可以直接调用数据库本身提供的图形化或命令行式的备份命令进行备份,而在PB中却只能使用Run ( string { windowstate } )的格式调用DOS下的命令,而这种方法的一个重要弊端就是数据库备份的成功与否,只能在DOS窗口中以数据库系统的自身返回信息显示,一般情况下为英文字符,这样既与应用程序的中文界面不协调,也增加了对使用人员的要求,显得不够专业。
  下面在PowerBuilder6环境下,就实现Sybase数据库自动备份恢复做一详细介绍。
  2 Sybase数据库备份实现方法(见图1)
  图1
  窗口控件:tab_1(tabpage_1数据备份、tabpage_2数据恢复)、rb_1(系统默认路径)、rb_2(其他备份路径)、sle_1、sle_2、cb_1(开始备份)、cb_2(关闭窗口)
  2.1 窗口open事件中代码
  integer l1,l2
  string get, jt
  jt=string(today(),"yymmdd")
  tab_1.tabpage_1.sle_1.text=bak+jt+".bak"
  if hf=true then
  tab_1.movetab(1,0)
  hf=false
  end if
  tab_1.tabpage_2.sle_3.text=bak
  tab_1.tabpage_2.lb_1.dirlist(bak+"*.bak",0)
  if message.stringparm="false" then
  visible=false
  end if
  if gx=true then
  tab_1.tabpage_1.cb_1.enabled=false
  tab_1.tabpage_2.cb_3.enabled=false
  tab_1.tabpage_2.cb_dqlb.enabled=false
  end if
  return
  其中,bak、hf、gx为全局变量:string bak="c:bak\"; boolean hf = false; boolean gx = false;
  2.2 “开始备份”控件clicked事件中代码
  string wj1,wj2
  boolean fh = false
  integer l1
  disconnect using sqlca;
  if parent.rb_1.checked then
  wj1 = parent.sle_1.text
  wj2 = jt
  else
  wj1 = parent.sle_2.text
  end if
  if fileexists(wj1) then
  messagebox("提示信息","备份文件已存在,请重新输入文件名!")
  connect using sqlca;
  return
  end if
  setpointer(hourglass!)
  fh = copyfilea(gs_datadb,wj1,false)
  disconnect using sqlca;
  if fh =false then
  messagebox("提示信息","数据备份失败,请重新进行备份!")
  connect using sqlca;
  return
  end if
  connect using sqlca;
  setfileattributesa(wj1,32)
  messagebox("提示信息","数据备份完成!")
  if parent.rb_1.checked then
  tab_1.tabpage_2.lb_1.dirlist(bak + "*.bak",0)
  end if
  setpointer(arrow!)
  return
  3 Sybase数据库恢复实现方法(见图2)
  图2
  窗口控件介绍:rb_1_hf(系统默认路径)、rb_2_hf(其它备份路径)、sle_3、lb_1(列表)、cb_3(开始恢复)、cb_4(关闭窗口)   3.1 “系统默认路径” 控件clicked事件中代码
  parent.sle_3.text=bak
  parent.sle_3.enabled=false
  return
  3.2 “其他备份路径” 控件clicked事件中代码
  parent.sle_3.enabled=true
  return
  3.3 “列表” 控件modified事件中代码
  string ls_bak
  ls_bak=trim(text)
  tab_1.tabpage_2.lb_1.dirlist(ls_bak+"*.bak",0)
  return
  3.4 “开始恢复” 控件clicked事件中代码
  string wj1
  boolean fh = false
  setpointer(hourglass!)
  disconnect using sqlca;
  wj1 = trim(parent.sle_3.text) + parent.lb_1.selecteditem()
  if not fileexists(wj1) then
  messagebox("提示信息","备份文件不存在,请重新选择备份文件进行恢复!")
  connect using sqlca;
  return
  end if
  setfileattributesa(gs_datadb,32)
  fh = copyfilea(wj1,gs_datadb,false)
  disconnect using sqlca;
  if fh = false then
  messagebox("提示信息","数据恢复失败,请重新选择备份文件恢复!")
  else
  messagebox("提示信息","数据恢复完成!")
  end if
  setfileattributesa(gs_datadb,32)
  connect using sqlca;
  setpointer(arrow!)
  return
  4 讨论
  上述方法在PowerBuilder6环境下调试通过,是根据数据库的返回信息自动判断备份恢复成功与否的方法,并能在数据备份恢复完成时友情提示,效果令人满意。此方法在其他开发工具或数据库系统中也可采用,代码的改动量不大,具有一定的实用价值。
  5 参考文献
  [1]何军,刘红岩主编.PowerBuilder6.0原理与应用开发指南[M].清华大学出版社,1997,5(1).
  [2]张长富,李匀等编著.Power Builder 6.0 开发人员指南,北京希望电脑公司,1998,10.
  [3]张长富,李匀,严苏娅编著.希望图书创作室审校,PowerBuilder6.0用户参考手册,1998,10(1).
其他文献
随着一次性纸杯在食品包装中的应用越来越广泛,对一次性纸杯的要求也越来越高。加上,当前一次性纸杯制造业的竞争越来越激烈,使得制造厂商对所生产一次性纸制品的质量提出了更高的要求。本课题主要针对纸杯视觉检测系统的软件算法进行研究设计,主要解决了区域的识别、污渍的检测等几个方面的内容。
摘要:根据数字化校园的產生及发展现状,阐述了构建协同环境对数字化校园的必要性和重要性,同时对如何构建协同环境进行了探讨。  关键词:数字化校园;构建;协同环境  中图分类号:TP393.18 文献标识码:A 文章编号:1007-9599 (2012) 11-0000-02  随着网络与信息技术的高速发展,教育信息化、校园网络化已经成为教育模式改革和创新的必然趋势。因此,单一的软硬件结合的校
随着网络技术的迅速发展和广泛应用,物联网的概念逐步步入人们的视野。物联网的三要素是传感器件、泛在网络、信息处理设施。本文通过对物联网三要素进行分析,提出了物联网在安全方面存在的几个基本问题及措施。
随着社会的进步和科技的发展,尤其是Intemet技术的飞快发展,使网络信息的安全技术得到了人们越来越广泛的重视,相应的技术也逐渐被运用到网络信息的安全防范中去。本文对信息安
本文分析了数据库恢复技术中的延迟更新技术、立即更新技术、镜像页技术、检查点技术的特点和区别,在实际的数据库操作过程中根据不同的损坏情况数据库管理系统采用不同的恢
动漫产业是文化产业的重要组成部分,是经济新常态下的朝阳产业。我国的动漫产业虽然借助新媒体平台发展迅猛,并初步形成了产业链,但在竞争中仍面临着市场定位窄、制作规模小
分析国外高速铁路系统实验室现状与技术发展趋势,阐述高速铁路系统试验国家工程实验室框架组成,建立以中国铁道科学研究院环行铁道试验线为核心的调试基地,以高速试验段为试验验