怎么用SQL语言加DELPHI去做个原代码的数据备份的效果!!
用到的控件与原代码一并提出!!!!
多谢拉!!!

解决方案 »

  1.   

    备份原代码你道是可以设置备份工程文件
    然后根据工程文件中包括的.pas文件路径查找文件进行备份
    但是,若要备份控件如果是.pas的控件倒还是方便
    但安装程序的控件怎么备份,可能还是不容易搞定
      

  2.   

    转贴:
    恢复操作的时候,要把当前的数据库连接关闭,通过另一个
    TADOConnection连接到Master数据库上
    1. ADOConnection1 连接你的业务数据库。
    2. ADOConnection2 连接 MASTER 数据库。
    3. ADOCommand1.Connection := ADOConnection2;
    假设你的数据库名为: DataBaseName
    Button.OnClick:
    begin
      ADOConnection1.Connected := False;
      ADOCommand1.CommandText := 'BACKUP DATABASE DataBaseName TO DISK = ' + #39 + 'C:\KKK.BAK' + #39;
      ADOCommand1.Execute;
      ADOCommand1.CommandText := 'ALTER DATABASE DataBaseName SET OFFLINE WITH ROLLBACK IMMEDIATE';
      ADOCommand1.Execute;
      ADOCommand1.CommandText := 'RESTORE DATABASE DataBaseName FROM DISK = ' + #39 + 'C:\KKK.BAK' + #39;
      ADOCommand1.Execute;
      ADOCommand1.CommandText := 'ALTER DATABASE DataBaseName SET ONLINE WITH ROLLBACK IMMEDIATE';
      ADOCommand1.Execute;
      ADOConnection1.Connected := True;
      ADOTable1.Active := true;
    end;
      

  3.   

    如果只是数据备份的话,可用COPYFILE,简单、方便