暂无图片
Sql Server 2008 R2附加数据库报9004 ?(服务器异常断电)
我来答
分享
暂无图片 匿名用户
Sql Server 2008 R2附加数据库报9004 ?(服务器异常断电)

Sql Server 2008 R2附加数据库报9004 ?(服务器异常断电)

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
watson

出错的原因:

数据库文件存在异常状况,有可能是因为硬盘有坏区引起的

 

解决办法:

假设数据库名称为:WSS_Content

请按顺序执行以下步骤:

1、将数据库的文件名:WSS_Content.mdf改名为WSS_Content_1.mdf;

2、新建数据库:WSS_Content;

3、关闭SQL SERVER服务;

4、删除WSS_Content.mdb,并将WSS_Content_1.mdf改名为WSS_Content.mdf;

5、启动SQL SERVER服务;

6、执行以下代码:

 

alter database WSS_Content set EMERGENCY  
Go  
  
alter database WSS_Content set single_user with rollback IMMEDIATE  
Go  
  
use master  
Go  
  
alter database WSS_Content Rebuild Log on (name = WSS_Content_log, filename = \'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\WSS_Content_log.ldf\')  
  
alTER database WSS_Content set Multi_USER  
复制

 
如果出现以下提示说已存在日志文件的话,找到日志文件WSS_Content_log.ldf并删除,然后重新执行第6步

 

消息 5025,级别 16,状态 1,第 2 行 文件 C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\WSS_Content_log.ldf\' 已存在。应该重命名或删除它,以便可以创建新的日志文件。 消息 5028,级别 16,状态 2,第 2 行 系统无法激活足够的数据库来重建日志。

7、执行以下代码:

 

ALTER database WSS_Content set single_user with rollback IMMEDIATE  
Go  
  
dbcc checkdb(WSS_Content, REPAIR_ALLOW_DATA_LOSS)  
dbcc checkdb(WSS_Content, REPAIR_REBUILD)  
  
alter database WSS_Content set Multi_USER  
复制

 

执行过程中可能会提示出错信息等...
8、重新刷新数据库,就可以!

暂无图片 评论
暂无图片 有用 2
打赏 0
游湖

执行过程中可能会提示出错信息等...
8、重新刷新数据库,就可以!

暂无图片 评论
暂无图片 有用 4
打赏 0
游湖

执行过程中可能会提示出错信息等...
8、重新刷新数据库,就可以!

暂无图片 评论
暂无图片 有用 4
打赏 0
huayumicheng
2022-12-20
执行过程中可能会提示出错信息等... 8、重新刷新数据库,就可以!
风行
2022-12-20
执行过程中可能会提示出错信息等... 8、重新刷新数据库,就可以!
风行

执行过程中可能会提示出错信息等...
8、重新刷新数据库,就可以!

暂无图片 评论
暂无图片 有用 0
打赏 0
suger

执行过程中可能会提示出错信息等... 8、重新刷新数据库,就可以!

暂无图片 评论
暂无图片 有用 3
打赏 0
回答交流
Markdown


请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏