SQL Server 2005系統數據庫master重建、修復(轉)


在用SQL Server 2005進行一項測試:如何一次刪除所有用戶數據庫時,沒注意到當前數據庫是master,結果,把這里的一些表都給刪除了,從而,數據庫引擎可以正常使用,但如果右擊任一數據庫,都會出現查找master里的一個表的操作(對象名 master.dbo.spt_values' 無效。 (Microsoft SQL Server,錯誤: 208)),而這個表被我刪除了,所以就運行不成功了,想壓縮數據庫還行用SQL語句,很麻煩。

在網上找的大都是SQL Server 2000 master數據庫重建帖子,關於SQL Server 2005 重建master的帖子基本上都是只有提問的,沒有回答的,於是在國外網站上搜索了下,發現一個,但也很不好使,后來順着他的關鍵詞:rebuid sql Server 2005 master找到了微軟的網站,沒想到微軟早就解決這問題了,按他說的做了一遍,OK,成功,在寫這文章時又把他的MSDN地址改了下,看看有沒有中文版的,沒想到還真有,可憐的搜索引擎呀,這么好的東西我怎么在baidu及google里都找不到呢。

雖然問題是解決了,不過還有一個問題,就是:重建后相當於數據庫重新安裝了一次,所有的登錄用戶,數據庫都沒了(聽說數據都在master里,master被重建了里面的數據庫相關信息當然沒了。數據庫文件還在,沒被刪除。),所以重建或者說修復好后,你還得把每個數據庫都附加進來,並建相關用戶。


微軟官方解決方法:
start /wait <CD or DVD Drive>\setup.exe /qn INSTANCENAME=<InstanceName> REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=<NewStrongPassword>
舉例:
start /wait L:\Servers\setup.exe /qn INSTANCENAME="MSSQLSERVER" REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=www_yongfa365_com


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM