恢復.mdf 數據庫步調。本站提示廣大學習愛好者:(恢復.mdf 數據庫步調)文章只能為提供參考,不一定能成為您想要的結果。以下是恢復.mdf 數據庫步調正文
辦法一(只要mdf沒有日記文件的可以恢復) 證實有用
1.新建同名數據庫。
2.把該數據庫設置為脫機。
3.刪除其日記文件(.LDF),不刪除後邊的進程履行通不外。
4.在在查詢剖析器中以超等用戶登入,履行以下存儲進程,必需以超等用戶登入,這是體系級存存處進程。
EXEC sp_detach_db @dbname = 'xxx' //@dbnam 為要復原的數據庫
EXEC sp_attach_single_file_db @dbname = 'xxx', @physname = 'yyyy' //@physname 為.mdf文件途徑
5.把該數據庫設置為聯機。
6.刷新數據庫,表出來了,數據無缺
辦法二(無日記文件或日記文件破壞)
1.新建一個同名的數據庫
2.再停失落sql server(留意不要分別數據庫)
3.用原數據庫的數據文件籠罩失落這個新建的數據庫
4.再重啟sql server
5.此時翻開企業治理器時會湧現置疑,先不論,履行上面的語句(留意修正個中的數據庫名)
use master
go
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
go
UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='置疑的數據庫名''
go
sp_dboption '置疑的數據庫名'', 'single user', 'true'
go
DBCC CHECKDB('置疑的數據庫名'')
go
update sysdatabases set status =28 where name='置疑的數據庫名''
go
sp_configure 'allow updates', 0 reconfigure with override
go
sp_dboption '置疑的數據庫名'', 'single user', 'false'
go
6.完成後普通便可以拜訪數據庫中的數據了,這時候,數據庫自己普通還要成績,處理方法是,應用
數據庫的劇本創立一個新的數據庫,並將數據導出來就好了.