欢迎来到科站长!

mssql2008

当前位置: 主页 > 数据库 > mssql2008

Sql Server 2008 数据库附加错误:9004问题解决方案

时间:2024-09-22 15:10:49|栏目:mssql2008|点击:

【问题描述】

数据库文件存在异常状况,有可能是因为硬盘有坏区引起的。附加数据库的时候,提示错误9004。

【解决方法】

假设数据库名称为:UFDATA_001_2023

请按顺序执行以下步骤:
1、将数据库的文件名:UFDATA_001_2023复制到别的位置留作备用;
2、新建数据库:UFDATA_001_2023;
3、关闭SQL SERVER服务;
4、删除新新建数据库中的UFDATA_001_2023.mdf文件,并将之前复制的UFDATA_001_2023文件拷贝回来;
5、启动SQL SERVER服务;
6、执行以下代码:

1
2
3
4
5
6
7
8
alter database UFDATA_001_2023 set EMERGENCY 
Go 
alter database UFDATA_001_2023 set single_user with rollback IMMEDIATE 
Go 
use master 
Go 
alter database UFDATA_001_2023 Rebuild Log on (name = UFDATA_001_2023_log, filename = 'C:\U8SOFT\Admin\UFDATA_001_2023_log.ldf'
alTER database UFDATA_001_2023 set Multi_USER

如果出现以下提示说已存在日志文件的话,找到日志文件UFDATA_001_2023_log.ldf并删除,然后重新执行第6步消息 5025,级别 16,状态 1,第 2 行文件 ‘C:\U8SOFT\Admin\UFDATA_001_2023_log.ldf’ 已存在。应该重命名或删除它,以便可以创建新的日志文件。消息 5028,级别 16,状态 2,第 2 行系统无法激活足够的数据库来重建日志。

7、执行以下代码:

1
2
3
4
5
ALTER database UFDATA_001_2023 set single_user with rollback IMMEDIATE 
Go 
dbcc checkdb(UFDATA_001_2023, REPAIR_ALLOW_DATA_LOSS) 
dbcc checkdb(UFDATA_001_2023, REPAIR_REBUILD) 
alter database UFDATA_001_2023 set Multi_USER


上一篇:SQL Server 2008每天自动备份数据库的图文教程

栏    目:mssql2008

下一篇:sql server 2008数据库不能添加附加文件的解决方法

本文标题:Sql Server 2008 数据库附加错误:9004问题解决方案

本文地址:https://www.fushidao.cc/shujuku/789.html

广告投放 | 联系我们 | 版权申明

申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:257218569 | 邮箱:257218569@qq.com

Copyright © 2018-2025 科站长 版权所有冀ICP备14023439号