CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

大家来帮帮忙

楼主tedaugust2002(泰德)2003-12-01 12:35:21 在 Delphi / 数据库相关 提问

前台用delphi6编制的数据库程序中,如何在前台程序中编写代码,实现DB的备份和恢复功能。求源代码!!  
  急呀! 问题点数:0、回复次数:3Top

1 楼zenwin(zenwin)回复于 2003-12-01 12:44:53 得分 0

以前在用BDE时,   有个batchmove之类的可以简单完成,   不过也挺慢的,   反而觉行直接写找码创建目的表再循环插进去还好点Top

2 楼noil0125(珏心)回复于 2003-12-01 12:51:04 得分 0

SQL   SERVER  
  //////////////////////备份  
      try  
              Bak_ADOQ.Close();  
              Bak_ADOQ.SQL.Clear;  
              Bak_ADOQ.SQL.Add('use   master');  
              Bak_ADOQ.Prepared;  
              Bak_ADOQ.ExecSQL;  
              restorestring   :='RESTORE   DATABASE   '+trim(databaseName)+'   FROM     DISK   =   N'''+FileName+'''   WITH     FILE   =   1,     NOUNLOAD   ,     STATS   =   10,     REPLACE,RECOVERY';  
              Bak_ADOC.CommandText   :=   restoreString;  
              Bak_ADOC.Execute;  
              application.MessageBox('恢复数据成功!','数据恢复',   mb_ok+MB_ICONINFORMATION);  
   
              Bak_ADOQ.Close();  
              Bak_ADOQ.SQL.Clear;  
              Bak_ADOQ.SQL.Add('use   '+trim(databaseName));  
              Bak_ADOQ.Prepared;  
              Bak_ADOQ.ExecSQL;  
          except  
              application.MessageBox('恢复数据出错!请重新恢复,并停止一切的数据操作!','数据恢复',   mb_ok+MB_ICONINFORMATION);  
          end;  
   
   
  ///////////////////////////恢复  
  if   saveDialog.Execute   then  
      try  
          saveDialog.Title:='备份数据路径';  
          backupString   :=   'BACKUP   DATABASE   '+trim(databaseName)+'   TO     DISK   =   N'+quotedstr(saveDialog.FileName)+'   WITH     INIT   ,     NOUNLOAD   ,     NOSKIP   ,     STATS   =   10,     NOFORMAT';  
          Bak_ADOQ.Close;  
          Bak_ADOQ.SQL.Clear;  
          Bak_ADOQ.SQL.Add(backupString);  
          Bak_ADOQ.Prepared;  
          Bak_ADOQ.ExecSQL;  
          application.MessageBox('备份成功!','数据备份',   mb_ok+MB_ICONINFORMATION);  
      except  
          application.MessageBox('备份出错!请重新备份数据。','数据备份',   mb_ok+MB_ICONINFORMATION);  
      end;Top

3 楼delphi_xizhousheng(西周生)回复于 2003-12-01 12:53:34 得分 0

有没有想过写存储过程呢?效率高很多吧  
  用TStoreProc调Top

相关问题

关键词

  • 数据
  • application
  • sql
  • adoq
  • bak
  • 备份
  • iconinformation
  • 恢复
  • execsql
  • savedialog

得分解答快速导航

  • 帖主:tedaugust2002

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo