我想备份数据库程序如下:
if MessageDlg('你要备份数据库,继续吗?',mtConfirmation, [mbYes, mbNo], 0)<>mrYes
  then abort;
  try
   with QUpdate3 do
   begin
    Active:=false;
   SQL.Clear;
   MSQL:='';
   MSQL:=MSQL+'  ';
   MSQL:=MSQL+' BACKUP DATABASE '+Mydate+' TO     disk='+Lj+'';
   SQL.Add(MSQL);
   Execsql;
   end;
   showmessage('恭喜,数据库备份完毕!');
  except
  showmessage('数据库操作失败!');
  end;
为什么老是不行,提示说是无法打开备份设备,请高手帮我,谢谢你~!~!~!

解决方案 »

  1.   

    直接在sqlserver2000 中使用定时备份数据就可以了,不需要再写程序
      

  2.   

    使用unload倒库吧,简单一点。
      

  3.   

    可以将备份sql语句写成存储过程,再在客户端用程序调用
      

  4.   

    procedure TForm1.Button1Click(Sender: TObject);
    var
    MSQL:String;
    begin
    if MessageDlg('你要备份数据库,继续吗?',mtConfirmation,
     [mbYes, mbNo], 0)<>mrYes  then   abort;
      try
       with self.ADOQuery1 do
       begin
            close;
         SQL.Clear;
            MSQL:='BACKUP DATABASE telcount2004 TO disk=''i:\telcount2004_back''';
         SQL.Add(MSQL);
            Execsql;
       end;
       showmessage('恭喜,数据库备份完毕!');
      except
          showmessage('数据库操作失败!');
    end;
    end;end.
    这段代码你去试试,把telcount2004换成你自己的数据库,还有路径要写对,up上面所说的最好写成存储过程。