最好详细些,谢谢!

解决方案 »

  1.   

    以前的帖子问过很多了
    1 首先use master等,将你字节的数据库连接放到你要恢复的数据库以外的数据库上
    2 用sp_who或者select * from master..sysprocess察看现在正在使用数据库的进程
    3 用kill process杀掉连接在你要恢复的数据库上的进程
      

  2.   

    觉得简单有效:
        with adocommand_restore do//用ADocommand控件
        begin
              CommandText:='use Master';//
              Execute;
              CommandText:='execute sp_helpdevice';//系统存储过程
              Execute ;
              CommandText:='Restore database '+db_name+' From disk='''+FileName+''' with replace';
              Execute ;
              CommandText:='Use '+db_name;
              Execute ;
        end;
      

  3.   

    如果确信(或者强制要求)没有别的程序再用你要回复的数据库,直接把ADOConnection连接到master数据库,然后做你的恢复操作就可以了
    firetoucher(风焱)的正统,但是有时候别人正是要用数据库的时候进程也会被杀的,会有意外
      

  4.   

    先断开你的连接,然后你在连到master库中,就可以备份了
      

  5.   

    主要是能否在本程序中控制Sql server的运行和停止。
      

  6.   

    备份:    with adocommand_restore do//用ADocommand控件
        begin
              CommandText:='use Master';//
              Execute;
              CommandText:='execute sp_helpdevice';//系统存储过程
              Execute ;
              CommandText:='Restore database '+'db_name'+' From disk='''+FileName+''' with replace';//这行应当是这样
              Execute ;
              CommandText:='Use '+'db_name';//这行应当是这样
              Execute ;
    application.MessageBox('已经成功备份数据库','数据库备份',MB_OK + MB_ICONINFORMATION);
    end;
    恢复:
    with adocommand1 do//用AdoCommand控件
             begin
              CommandText:='use Master';
              Execute;
              CommandText:='execute sp_helpdevice';
              Execute ;
              CommandText:='Restore database '+'db_name'+' From disk='''+'c:\data1.bak'+''' with replace';//这行应当是这样
              Execute ;
              CommandText:='Use '+'db_name';//这行应当是这样
              Execute ;
              application.MessageBox('已经成功恢复数据库','数据库恢复',MB_OK + MB_ICONINFORMATION);
              end;
      

  7.   

    又是个老问题!
    **** 深圳的DELPHI爱好者聚会通知! ****详情请看:
    http://www.delphibbs.com/delphibbs/dispq.asp?LID=1619353