1. 程式人生 > >關於SQL資料庫丟失.LDF檔案後附加資料庫的方法

關於SQL資料庫丟失.LDF檔案後附加資料庫的方法

解決方法:

1、把需要附加的資料庫的MDF檔案改名;

2、建一個相同的資料庫。庫檔名稱為要附加的資料庫名。

3、開啟服務管理器(通常情況下應該在托盤),停止服務

3、將新建的資料庫檔案的MDF檔案刪掉,並將原有的資料庫mdf檔案該為原來的名字

4、重啟sql   server服務 ,此時資料庫變為置疑狀態

5、執行以下語句:
sp_configure   'allow updates',  1 reconfigure  with   override
update   sysdatabases   set  status='32768'   where   name='databasename'
DBCC   rebuild_log   ('databasename','日誌路徑\databasename.ldf')
update   sysdatabases   set   status='0'  where   name='databasename'
sp_configure   'allow updates',  0 reconfigure  with   override
重置資料庫異常狀態命令
sp_resetstatus 'database_name'

以上的程式碼需要逐行執行

到此時,表面上資料庫沒有什麼問題了,實際上此時資料庫處於迴避恢復模式。

新建一資料庫,將原來的資料匯入到新建的資料庫中,完畢後將原來的資料庫刪除,新建,

然後將資料重新匯入,就行了。

需要注意的是,SQL在進行資料匯入匯出的時候,原始表的主建資訊會丟掉,所以需要注意以下。