BDE Desktop的数据库备份,我想这样做
Query1.SQL.Add('backup database Tests');
Query1.SQL.Add('to disk='+''''+SaveDialog1.FileName+'''');
为什么运行时好象不认识"backup" ,恢复时用"restore"也是这样,该怎么办?

解决方案 »

  1.   

    Query1.SQL.Add('backup database Tests ');注意加一个空格
                                         ^
      

  2.   

    sorry ,是在语句的最后面
      

  3.   

    数据库是Delphi自带的Desktop,原程序是:
    一个button,一个savedialog,一个Queryif(SaveDialog1.Execute=True) then
    begin
    try
    Query1.Close;
    Query1.SQL.Clear;
    Query1.SQL.Add('backup database xxx');
    Query1.SQL.Add('to disk='+''''+SaveDialog1.FileName+'''');
    Query1.ExecSQL;
    except
      ShowMessage('备份数据库失败!');
      exit;
    end;
    ShowMessage('备份数据库成功!');运行错误是   Token:'backup'
      

  4.   

    SQL Server 2000 裡則不會出錯,你的數據庫是?
      

  5.   

    str:='BACKUP DATABASE kmschedule TO disk= ''c:\kmschedule.bak'' WITH init,NAME = ''Full Backup of kmschedule'''; //备份
    str1:='restore DATABASE kmschedule from disk= ''c:\kmschedule.bak'' WITH replace'; //恢复
     adoquery1.Close; adoquery1.SQL.Clear;
     adoquery1.SQL.Add(str);
     adoquery1.Prepared;
     adoquery1.ExecSQL;
     以前做的,参考一下吧