小标
2018-10-19
来源 :
阅读 4154
评论 0
摘要:本文主要向大家介绍了SQLServer数据库之Sql Server 2008 数据库附加失败提示9004错误解决办法,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助。
本文主要向大家介绍了SQLServer数据库之Sql Server 2008 数据库附加失败提示9004错误解决办法,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助。
附加数据库 对于 服务器“WSS_Content”失败。 (Microsoft.SqlServer.Smo)执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)处理数据库 ‘WSS_Content‘ 的日志时出错。如果可能,请从备份还原。如果没有可用备份,可能需要重新生成日志。
无法打开新数据库 ‘WSS_Content‘。CREATE DATABASE 中止。 (Microsoft SQL Server,错误: 9004)
出错的原因:
数据库文件存在异常状况,有可能是因为硬盘有坏区引起的
解决办法:
假设数据库名称为: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、重新刷新数据库,就可以!
本文由职坐标整理并发布,希望对同学们学习SQL Server有所帮助,更多内容请关注职坐标数据库SQL Server数据库频道!
喜欢 | 2
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号