5.此時開啟企業管理器時新建的同名數據庫會出現置疑,先不管,執行下面的語句(注意修改其中的資料庫名) USE MASTER GO SP_CONFIGURE "ALLOW UPDATES",1 RECONFIGURE WITH OVERRIDE GO UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME="his222" Go sp_dboption "test", "single user", "true" Go DBCC CHECKDB("test") Go update sysdatabases set status =28 where name="test" Go sp_configure "allow updates", 0 reconfigure with override Go sp_dboption "test", "single user", "false" Go
企業管理器--右鍵suspect的資料庫--所有任務--分離資料庫 然後備份你的suspect資料庫的檔案,再按下面的步驟處理:
1.新建一個同名的資料庫
2.再停掉sql server
3.用suspect資料庫的檔案覆蓋掉這個新建的同名數據庫
4.再重啟sql server
5.此時開啟企業管理器時新建的同名數據庫會出現置疑,先不管,執行下面的語句(注意修改其中的資料庫名) USE MASTER GO SP_CONFIGURE "ALLOW UPDATES",1 RECONFIGURE WITH OVERRIDE GO UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME="his222" Go sp_dboption "test", "single user", "true" Go DBCC CHECKDB("test") Go update sysdatabases set status =28 where name="test" Go sp_configure "allow updates", 0 reconfigure with override Go sp_dboption "test", "single user", "false" Go
6.完成後一般就可以訪問資料庫中的資料了,這時,資料庫本身一般還要問題,解決辦法是,利用 資料庫的指令碼建立一個新的資料庫,並將資料導進去就行了. 如果這樣改不加資料庫狀態,你就把資料庫導成一個新庫來代替舊庫吧 企業管理器--右鍵你的資料庫--所有任務--匯出資料 --目標標資料庫選擇新建 --選擇"在兩個sql資料庫之間複製物件和資料" --把"包含擴充套件屬性"選上,其他的根據需要選擇 --最後完成