今天重裝機器,竟然忘記備份剛剛在Sql Server下剛剛建好的robot數據庫(有一些數據已經(jīng)加進(jìn)去了),把C盤(pán)格式化了。幸好數據文件MDF因為此前機器C盤(pán)空間不足放在別處,于是就開(kāi)始考慮如何用這個(gè)MDF文件來(lái)恢復數據庫。
找了好些資料,這種情況的還沒(méi)有,在delphibbs看到介紹sp_detach_db,sp_attach_single_file_db存儲過(guò)程的資料,正是我需要的東西。于是經(jīng)過(guò)實(shí)踐通過(guò)如下步驟終于恢復了robot數據庫:
1.新建同名數據庫。
2.刪除其日志文件robot_Data.LDF,不刪除后邊的過(guò)程執行通不過(guò)。
3.把robot數據設置為脫機。
4.在在查詢(xún)分析器中以超級用戶(hù)登入,執行以下存儲過(guò)程,必須以超級用戶(hù)登入,這是系統級存存處過(guò)程。
EXEC sp_detach_db @dbname = 'robot'
EXEC sp_attach_single_file_db @dbname = 'robot', @physname = 'E:WebDemo obot_Data.MDF'
5.把robot數據設置為聯(lián)機。
6.刷新數據庫,表出來(lái)了,數據完好
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。