恢復MDF存在LDF不存在的數據庫

恢復MDF存在LDF不存在的數據庫    
     
  問題原因:  
  MDF文件保存完好(已拷出來),LDF已丟失。使用:  
  EXEC   sp_attach_single_file_db   @dbname   =   'TyBusiness',    
  @physname   =   'E:/Help/TyBusiness.MDF'  
  報如下錯誤:  
  未能打開新數據庫   'TyBusiness'。CREATE   DATABASE   將終止。  
  設備激活錯誤。物理文件名    
  'd:/Program   Files/Microsoft   SQL   Server/MSSQL/TyBusiness_log.ldf'   可能有誤。  
   
  解決辦法:  
  1、先建一個與你要恢復的數據庫名稱一樣的數據庫。  
  2、停止sql   server,把你的數據庫替換這個數據庫。  
  3、重起sql   server,把數據庫設成緊急狀態(在查詢分析器裏面進行):  
  sp_configure   'allow',1  
  reconfigure   with   override  
  update   sysdatabases   set   status=32768   where   name='yourdata'  
  4、重建日誌文件  
  dbcc   rebuild_log('yourdata','your   data   path/newdata_log.ldf')  
  5、取消緊急模式  
  update   sysdatabases   set   status=0   where   name='yourdata'  
  restore   sysdatabases   yourdata   with   recovery  
  sp_configure   'allow',0  
  reconfigure   with   override  
  6、重起sql   server  
  7、OK!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章