请尽快解决回复,必有大分相送

解决方案 »

  1.   

    恢复操作的时候,要把当前的数据库连接关闭,通过另一个
    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;
      

  2.   

    连接到Master,用BACKUP DATABASE SQL语句,你查一下具体怎么用
      

  3.   

    我是你菜鸟,ADO 我不太会,能在详细点吗?谢拉
      

  4.   

    lion_lh(xmanx) 的帖子很好,在详细一点就更好拉,我是一个菜鸟,为了应付毕社
      

  5.   

    ADOConnection连接数据库
    ADOCommand1用于执行SQL语句
    备份恢复数据库的SQL语法可查看sqlserver 的帮助,都有详细说明