我现在想为前台程序做一个备份功能.使得客户进行此功能时即对局域网里的数据库服务器上的数据库进备份.备份了的文件要求在本地的.我使用过'backup database * to *'方式进行了备份.但他只是将备份文件存在服务器上.
哪们高手能给点思路?

解决方案 »

  1.   

    backup database * to \\计算机名\盘符\文件夹 但你要注意目的文件夹要共享
      

  2.   

    exec sp_attach_db @dbname=n'aaa'//aaa数据库名
    @filename1=n'c:\*.mdf',
    @filename2=n'c:\*.ldf'
      

  3.   

    to IORILI
       你的方法出出现异常了.'无法打开备份设备\\wwz\c:\temp.bat',我已打开c:盘共享.问一下你这样备份成功了吗? 
      还请指点.
      

  4.   

    IORILI
       你的方法出出现异常了***********************这不是因为是否“已打开c:盘共享”的问题,是因为没有创建备份设备。
      

  5.   

    procedure TMainForm.btnBackupCreatClick(Sender: TObject);
    var
       filePath,fSQLStr:string;
    begin
       filepath:='';
       backupdialog.Title:='备份到';
       if backupdialog.Execute then filepath:=backupdialog.FileName+'.bak';
       if length(filepath)<4 then exit;
       fSQLStr := 'BACKUP DATABASE ' + fDB_name +
                      ' TO DISK = ' + '''' + filepath + ''''+'with init';
       if Ado_BackUp.Active then Ado_BackUp.Close;
       Ado_BackUp.SQL.Clear;
       Ado_BackUp.SQL.Add(fSQLStr);
       Try
       Ado_BackUp.ExecSQL;
       Except
       MessageDlg('数据库备件失败.',mtwarning,[mbOk], 0);
       exit;
       end;//try
       MessageDlg('数据库备件成功.',mtinformation,[mbOk], 0);
    end;fDB_name是数据库的名称
      

  6.   

    to (失踪的月亮):
      你提供的答案是备份还是恢复.我试了一下不行.能不能给我具体讲一下?
    to (阿春):
      你有办法吗? 
      

  7.   

    to  lemon_wei(soft_fans) 
       我是想将数据库备份在本地机子上.本地机子与数据库服务器分开的.你的方法是将数据库备份在了服务器上.不是要感谢你贴的代码!to all
       大家快发表一下自己的意思吧?
      

  8.   

    可以使用SP_DETACH_DB和SP_ATTACH_DB系统存储过程来实现。步骤如下: 
    运行SP_DETACH_DB将目的数据库与SQL Server分离。 
    将目的数据库的数据文件(.MDF)和日志文件(.LDF)拷贝到目的磁盘上。 
    运行SP_ATTACH_DB将目的磁盘上的文件恢复到SQL Server中。 
      

  9.   

    to hongqi162(失踪的月亮):
      你的方法是不是这么一个过程.先将服务器上的数据库分离.然后将分离出来的文件拷贝到时客户机子上.如果服务器发生了数据错误.我再将它拷回去进行恢复.可以吗?
      其实我的想法是有没有sql语句来编程实现.免得拷来拷去的.
      

  10.   

    SP_DETACH_DBSP_ATTACH_DB放到google中搜一下,答案就出来了!!!!可以实现你的要求!
      

  11.   

    大家看一下这个帖子.
    有什么好方法说一下.
    http://www.delphibbs.com/delphibbs/dispq.asp?lid=941464