Sql Server 2008 数据库附加失败提示9004错误解决办法 |
您所在的位置:网站首页 › 数据库附加出现错误 › Sql Server 2008 数据库附加失败提示9004错误解决办法 |
附加数据库 对于 服务器“MyDB”失败。 (Microsoft.SqlServer.Smo) 执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo) 处理数据库 'MyDB' 的日志时出错。如果可能,请从备份还原。如果没有可用备份,可能需要重新生成日志。
无法打开新数据库 'MyDB'。CREATE DATABASE 中止。 (Microsoft SQL Server,错误: 9004)
出错的原因: 数据库文件存在异常状况,有可能是因为硬盘有坏区引起的
解决办法: 假设数据库名称为:MyDB 请按顺序执行以下步骤: 1、将数据库的文件名:MyDB.mdf改名为MyDB_1.mdf; 2、新建数据库:MYDB; 3、关闭SQL SERVER服务; 4、删除MyDB.mdb,并将MyDB_1.mdf改名为MyDB.mdf; 5、启动SQL SERVER服务; 6、执行以下代码: alter database MyDB set EMERGENCY Go alter database MyDB set single_user with rollback IMMEDIATE Go use master Go alter database MyDB Rebuild Log on (name = MyDB_log, filename = 'K:\DataBase\MyDB_log.ldf') alTER database MyDB set Multi_USER 如果出现以下提示说已存在日志文件的话,找到日志文件MyDB_log.ldf并删除,然后重新执行第6步消息 5025,级别 16,状态 1,第 2 行 文件 'K:\DataBase\MyDB_log.ldf' 已存在。应该重命名或删除它,以便可以创建新的日志文件。 消息 5028,级别 16,状态 2,第 2 行 系统无法激活足够的数据库来重建日志。 7、执行以下代码: ALTER database MyDB set single_user with rollback IMMEDIATE Go dbcc checkdb(MyDB, REPAIR_ALLOW_DATA_LOSS) dbcc checkdb(MyDB, REPAIR_REBUILD) alter database MyDB set Multi_USER执行过程中可能会提示出错信息等... 8、重新刷新数据库,祝您好运!
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |