广告位联系
返回顶部
分享到

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

mssql2008 来源:互联网 作者:佚名 发布时间:2024-11-20 20:45:31 人浏览
摘要

【问题描述】 数据库文件存在异常状况,有可能是因为硬盘有坏区引起的。附加数据库的时候,提示错误9004。 【解决方法】 假设数据库名称为:UFDATA_001_2023 请按顺序执行以下步骤: 1、将数

【问题描述】

数据库文件存在异常状况,有可能是因为硬盘有坏区引起的。附加数据库的时候,提示错误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

8、重启数据库服务!


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • Sql Server 2008 数据库附加错误:9004问题解决方案介
    【问题描述】 数据库文件存在异常状况,有可能是因为硬盘有坏区引起的。附加数据库的时候,提示错误9004。 【解决方法】 假设数据库名
  • sql实现将空白值替换为其他值

    sql实现将空白值替换为其他值
    下图中数据库中查询到的值有空值,包括空白值()和null 如何将上图中的null和空白值替换为其他的值呢?? 有人建议使用isnull()函数,但
  • SQL Server2008提示评估期已过解决方案

    SQL Server2008提示评估期已过解决方案
    打开sqlserver时提示评估期已过 解决方法: 打开sqlserver安装中心(注意:选择R2的安装中心) 选择版本升级 中途可能会出现需要重启计算机
  • SQL之patindex函数的用法案例介绍
    语法格式:PATINDEX ( %pattern% , expression ) 返回pattern字符串在表达式expression里第一次出现的位置,起始值从1开始算。 pattern字符串在expression表
  • SQLServer之常用函数总结介绍
    SQLServer中的常用函数 字符串函数 len() 计算字符串的长度 1 select LEN(name) from test1 --计算name的长度 大小写转换 lower() upper() 1 2 select lower(STUDE
  • SpringMVC统一异常处理三种方法的介绍
    在 Spring MVC 应用的开发中,不管是对底层数据库操作,还是业务层或控制层操作,都会不可避免地遇到各种可预知的、不可预知的异常需要
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计