SqlServer2000中附加數據庫的時候出現錯誤9003的解決

出現這個錯誤通常是由於此數據庫有損壞,致使不能作數據庫的附件操做。html

解決步驟:數據庫

1.中止SQL Server服務器,將舊數據庫文件和相應的日誌文件拷貝到其餘地方以備份

2.啓動SQL Server服務器,新建一個全新的和舊數據庫同名的數據庫

3.中止SQL Server服務器,將舊數據庫的mdf和ldf文件覆蓋新的mdf和ldf文件

4.再啓動SQL Server服務器,這個時候數據庫應該處於置疑狀態

5.查詢分析器中執行如下語句:

use master
go

sp_configure 'allow updates', 1
reconfigure with override
go

update sysdatabases set status= 32768 where name = '數據庫名'

6.再執行以下語句:

dbcc rebuild_log('數據庫名', '新的ldf文件的絕對路徑') 
-- 你會看到一個消息 - Warning: The log for database '數據庫名' has been rebuilt.(注意,這裏的 '新的ldf文件的絕對路徑'是一個不存在的文件,待會它會本身創建)

use master
go

sp_configure 'allow updates', 0
go

7 . 既然數據庫有損壞,咱們就還須要檢查錯誤和修復錯誤,具體方法見此文:檢測和修復SQL數據庫錯誤

其實不進行檢查錯誤和修復錯誤,本文進行完第六步已經能夠重啓服務看到咱們但願獲得的效果了,數據庫已經能夠附加了。服務器

相關文章
相關標籤/搜索