Access数据库备份/恢复问题,请各大高手给予关注!

lifengnm 2004-07-26 08:54:33
我想在程序里添加一块数据库的备份及恢复,但是现在还没有什么办法。各位老大能不能给个方案啊?
...全文
185 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
内存泄漏 2004-07-26
  • 打赏
  • 举报
回复
var
backupfile:string;
AccessCreate : OleVariant;
begin
//***************创建空数据库**************************
backupfile:='backup.mdb';
AccessCreate := CreateOleObject('ADOX.Catalog');
AccessCreate.Create('Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ backupfile);
AccessCreate := NULL;
//***************将备份数据导入备份数据库**************
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ShowMessage(backupfile);
ADOQuery1.SQL.Add('select * into t_maintenance in '''+ backupfile +''' from t_maintenance where operateflag = ''33''');
if ADOQuery1.ExecSQL > 0 then
ShowMessage('Backup Succes!');
end;

以上是DELPHI实现该操作的代码,把它转成C代码就可以了。
lishougeng 2004-07-26
  • 打赏
  • 举报
回复
我以前帮别人写了一个进销存的系统是这样的,用同步复制把当前的数据拷出来,恢复的时候再把它拷过去,还可以保存最近5次的备份,效果不错
Kudeet 2004-07-26
  • 打赏
  • 举报
回复
http://search.csdn.net/search.asp 这里去查找有很多
Kudeet 2004-07-26
  • 打赏
  • 举报
回复
sql = "BACKUP DATABASE TO disk='D:\\"
CDatabase.ExecuteSQL(sql);
lifengnm 2004-07-26
  • 打赏
  • 举报
回复
我现在有一个想法:就是备份时将数据库文件另存一份,恢复时就把备份的文件导入或者用备份覆盖数据库。不知这样是不是可行,如果可行的话,怎么去另存,怎么去覆盖。请大家给个解决方法,谢谢了!!
scmsir 2004-07-26
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/3180/3180370.xml?temp=.4324304
我搜到的一个,你试一下。
我用得是sql,没有试。
lifengnm 2004-07-26
  • 打赏
  • 举报
回复
谢谢laiyiling(最熟悉的陌生人) :又是你第一个帮我!但你就不能说的详细点么!郁闷……
scmsir 2004-07-26
  • 打赏
  • 举报
回复
呵呵,我也一样需要这样的答案,正在寻找。
Kudeet 2004-07-26
  • 打赏
  • 举报
回复
backup database to disk=
restore database from disk=

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧