下面这个问题怎么办比较妥当?大家应该都会遇到的! (200分)

  • 主题发起人 主题发起人 wishme5
  • 开始时间 开始时间
W

wishme5

Unregistered / Unconfirmed
GUEST, unregistred user!
我的*.db表文件在某一目录下,我想把所有*.db文件打包成一个文件后备份到别
的地方,损坏时可以恢复回去
 
用李颖的数据库备份控件吧。
 
呵呵,最简单的是直接把一个目录(或是下面的若干文件)拷到备份目录下.复杂一点
的用个压缩控件,把目录或是对应文件压缩成一个压缩文件,作为备份.方法或是控件
有多种,基本上就是程序提供的备分功能,关键是处理流程:

一、基本要求:
程序中的所有数据访问控件都统一通过一个连接(TADOConnection或是TDataBase)
连接到数据库。
二、打开数据库时:
可以在Application中做,便于出错是直接退出!
Try
ADOConnection1.Open;//打开与数据库的连接
except
if AutoRestore then //AutoRestore为自动恢复过程(就是把备份拷回来了),返回成功与否
ADOCennection1.Open
else begin
ShewMessage('哈哈,数据库坏了,你死定了!')
Application.Terminate;//关闭程序!
end;
end;
三、正常退出时的备份:
可以在MainForm的OnClose(或是OnCloseQuery)事件中写:
ADOConnection1.Close//关闭数据库,如果数据库支持非独占方式,也不一定要关闭,
//不过都到这时候了,还是关了吧!
AutoBackup//就是拷文件了
四、备份的方法:
最好还是有分类的好!有的表要经常备分,有的表就不用。恢复时也要有选择才行!
 
后退
顶部