• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

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

    发布者: 福建二哥 | 发布时间: 2025-6-18 12:39| 查看数: 73| 评论数: 0|帖子模式

    【问题描述】

    数据库文件存在异常状况,有可能是因为硬盘有坏区引起的。附加数据库的时候,提示错误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. alter database UFDATA_001_2023 set EMERGENCY  
    2. Go  
    3. alter database UFDATA_001_2023 set single_user with rollback IMMEDIATE  
    4. Go  
    5. use master  
    6. Go  
    7. alter database UFDATA_001_2023 Rebuild Log on (name = UFDATA_001_2023_log, filename = 'C:\U8SOFT\Admin\UFDATA_001_2023_log.ldf')  
    8. 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. ALTER database UFDATA_001_2023 set single_user with rollback IMMEDIATE  
    2. Go  
    3. dbcc checkdb(UFDATA_001_2023, REPAIR_ALLOW_DATA_LOSS)  
    4. dbcc checkdb(UFDATA_001_2023, REPAIR_REBUILD)  
    5. alter database UFDATA_001_2023 set Multi_USER  
    复制代码
    8、重启数据库服务!
    到此这篇关于Sql Server 2008 数据库附加,错误:9004的文章就介绍到这了,更多相关Sql Server 2008附加错误9004内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    来源:https://www.jb51.net/database/293343ziz.htm
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表