MSSQL在线备份和恢复小结

方法一:调用SQL DMO
用C#调用COM  http://dev.csdn.net/develop/article/28/28564.shtm  不多说了

方法二:
1.备份数据库
backup   database  被备份的数据库名  to   disk   = ' 备份文件路径 ' ;
2.恢复数据库
Alter   Database  被恢复的数据库名  Set  Offline  with   Rollback  immediate;
restore   database  被恢复的数据库名  from   disk   =   ' 备份文件路径 ' ;
Alter   Database  被恢复的数据库名  Set  OnLine  With   rollback  Immediate;

邹建的话:
--执行下面的语句强制断开数据库,再恢复就可以了  
   use    master   
  
declare    tb    cursor    local    for    
  
select     ' kill    ' + rtrim (spid)    from    sysprocesses    where    dbid = db_id ( ' 你的库名 ' )   
  
open    tb   
  
declare     @s     nvarchar ( 1000 )   
  
fetch    tb    into     @s    
  
while     @@fetch_status = 0    
  
begin      
      
exec ( @s )   
      
fetch    tb    into     @s    
  
end    
  
close    tb   
  
deallocate    tb   

你可能感兴趣的:(MSSQL)