在delphi中如何實現備份數據和恢復數據呢?

解决方案 »

  1.   

    //backup
    adoquery1.sql.add(backup database [databasename] to [filename]);
    adoquery1.execute;
    //restore
    adoquery1.sql.add(restore database [databasename] from [filename]);
    adoquery1.execute;
      

  2.   

    1 直接用sql语句
    2 文件拷贝
    3 数据导出(用服务或者TBatchMove等等)
      

  3.   

    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;
    以前做的,慢慢看吧
      

  4.   

    1 确信关闭操作数据库的软件,2 没有其它ado或bde连接到该数据库。