程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> 恢復.mdf 數據庫步調

恢復.mdf 數據庫步調

編輯:MSSQL

恢復.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.完成後普通便可以拜訪數據庫中的數據了,這時候,數據庫自己普通還要成績,處理方法是,應用
數據庫的劇本創立一個新的數據庫,並將數據導出來就好了.
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved