请问如何在数据库被删除的情况下利用备份恢复?(SQL 7)。如果可以,在备份的时候应该如何去写SQL语句,在恢复的时候又如何写呢?
由于数据库不能停止,有关sp_attach_db的方法不能用。
分不够可以再加。

解决方案 »

  1.   

    用他的企业管理器不是很好操作码?为什么要用sql?
      

  2.   

    backup .........你查一下sql 的帮助
      

  3.   

    操作员对电脑不是太懂,必须把备份和恢复写到程序里,所以不能用企业管理器,只能用SQL语句操作备份和恢复的过程
      

  4.   

    backup database yourdbname to disk='c:\dbbak'restore database yourdbname from disk='c:\dbbak'
    ----------详细恢复  ADOCommand1.CommandText:='use master';
      ADOCommand1.Execute;
      ADOCommand1.CommandText := 'ALTER DATABASE '+sDBname
      +' SET OFFLINE WITH ROLLBACK IMMEDIATE';
      ADOCommand1.Execute;
      ADOCommand1.CommandText:='restore database '+sDBname
      +'  from disk='+ quotedStr(EditPath.Text);
      ADOCommand1.Execute;
      ADOCommand1.CommandText := 'ALTER DATABASE '+sDBname
      +' SET ONLINE WITH ROLLBACK IMMEDIATE'; 
      ADOCommand1.Execute; 
    恢复前要offline!
      

  5.   

    Restore database DataBaseName from disk='d:\abc.bak'  WITH replace,stats   
    backup database DataBaseName to disk='d:\abc.bak'  with  init 
      

  6.   

    在恢复的时候记得要断开当前数据库连接,否则IN USED 会终止你的恢复过程。