
Sql Server 2008 R2附加数据库报9004 ?(服务器异常断电)
Sql Server 2008 R2附加数据库报9004 ?(服务器异常断电)
我来答
添加附件
收藏
复制链接
微信扫码分享

在小程序上查看
分享
添加附件
问题补充
5条回答
默认
最新
出错的原因:
数据库文件存在异常状况,有可能是因为硬盘有坏区引起的
解决办法:
假设数据库名称为: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、重新刷新数据库,就可以!


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


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


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


打赏 0
回答交流
Markdown
一级标题
二级标题
三级标题
四级标题
五级标题
六级标题
添加图片链接
上传图片
导航目录
Markdown语法参考
请输入正文
提示
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
