1.用相同的名字創建壹個新的數據庫(數據文件應該和原來的壹致)。
2.再次停止sql server(註意不要分離數據庫)。
3.用原始數據庫的數據文件覆蓋這個新數據庫。
4.重新啟動sql server。
5.這時候打開企業管理器就會有疑惑。無論如何,執行下面的語句(註意修改數據庫名)。
6.完成後,壹般可以訪問數據庫中的數據。這個時候數據庫本身壹般是有問題的。解決方案是使用
數據庫腳本創建壹個新的數據庫並導入數據。
使用母版
去
SP_CONFIGURE '允許更新',1使用覆蓋重新配置
去
更新sysdatabases set status = 32768,其中name = '有問題的數據庫名'
去
Sp_dboption '可疑的數據庫名稱','單用戶',' true '
去
DBCC CHECKDB(“可疑的數據庫名”)
去
更新sysdatabases set status = 28,其中name = '有問題的數據庫名'
去
sp_configure '允許更新',0使用替代重新配置
去
Sp_dboption '可疑的數據庫名稱','單用戶',' false '
去
執行上述語句後,出現以下錯誤消息:
配置選項“允許更新”已從0更改為1。請運行RECONFIGURE語句進行安裝。
(受影響的行數為1)
服務器:消息5105,級別16,狀態4,行1。
設備激活錯誤。物理文件名“e:\ program files \ Microsoft SQL server \ MSSQL \ data \ bserp _ data . MDF”可能不正確。
sp_dboption命令失敗。
服務器:消息8966,級別16,狀態1,行1。
無法讀取和鎖定頁面(97:6553715)(鎖定類型為SH)。Sysobjects失敗。
DBCC死刑執行完畢。如果DBCC輸出錯誤消息,請聯系系統管理員。
(受影響的行數為1)
配置選項“允許更新”已從1更改為0。請運行RECONFIGURE語句進行安裝。
方法二:
首先,確定要附加的數據庫是否真的是只讀的,如果是,則刪除只讀屬性。在要附加的數據庫文件的安全設置中設置用戶完全控制權限,設置成功後即可附加。