恢復(fù).mdf 數(shù)據(jù)庫步驟
發(fā)布日期:2022-02-01 11:16 | 文章來源:源碼中國
1.新建同名數(shù)據(jù)庫。
2.把該數(shù)據(jù)庫設(shè)置為脫機(jī)。
3.刪除其日志文件(.LDF),不刪除后邊的過程執(zhí)行通不過。
4.在在查詢分析器中以超級用戶登入,執(zhí)行以下存儲過程,必須以超級用戶登入,這是系統(tǒng)級存存處過程。
EXEC sp_detach_db @dbname = 'xxx' //@dbnam 為要還原的數(shù)據(jù)庫
EXEC sp_attach_single_file_db @dbname = 'xxx', @physname = 'yyyy' //@physname 為.mdf文件路徑
5.把該數(shù)據(jù)庫設(shè)置為聯(lián)機(jī)。
6.刷新數(shù)據(jù)庫,表出來了,數(shù)據(jù)完好
方法二(無日志文件或日志文件損壞)
1.新建一個同名的數(shù)據(jù)庫
2.再停掉sql server(注意不要分離數(shù)據(jù)庫)
3.用原數(shù)據(jù)庫的數(shù)據(jù)文件覆蓋掉這個新建的數(shù)據(jù)庫
4.再重啟sql server
5.此時打開企業(yè)管理器時會出現(xiàn)置疑,先不管,執(zhí)行下面的語句(注意修改其中的數(shù)據(jù)庫名)
復(fù)制代碼 代碼如下:
use master
go
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
go UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='置疑的數(shù)據(jù)庫名''
go sp_dboption '置疑的數(shù)據(jù)庫名'', 'single user', 'true'
go DBCC CHECKDB('置疑的數(shù)據(jù)庫名'')
go update sysdatabases set status =28 where name='置疑的數(shù)據(jù)庫名''
go sp_configure 'allow updates', 0 reconfigure with override
go sp_dboption '置疑的數(shù)據(jù)庫名'', 'single user', 'false'
go
6.完成后一般就可以訪問數(shù)據(jù)庫中的數(shù)據(jù)了,這時,數(shù)據(jù)庫本身一般還要問題,解決辦法是,利用
數(shù)據(jù)庫的腳本創(chuàng)建一個新的數(shù)據(jù)庫,并將數(shù)據(jù)導(dǎo)進(jìn)去就行了.
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。
相關(guān)文章