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数据库错误

其实不进行检查错误和修复错误,本文进行完第六步已经能够重启服务看到咱们但愿获得的效果了,数据库已经能够附加了。服务器

相关文章
相关标签/搜索