无法打开新数据库 ‘test‘。CREATE DATABASE 中止。 (Microsoft SQL Server,错误: 9004)

错误 9004 是典型的 日志文件 (.ldf) 已损坏或不完整 导致附加数据库失败。

简单三步就能完美解决!!!

1、新建一个同名的数据库test,并且主数据文件名要一致,如图:

2、停止SQL服务,把日志损坏的主数据文件(test_Data.mdf)拷贝到新建库的目录下,切记日志文件不需要拷贝。

3、启动SQL服务,逐步执行以下SQL语句:

ALTER DATABASE test SET EMERGENCY

ALTER DATABASE test SET SINGLE_USER

DBCC CheckDB (test , REPAIR_ALLOW_DATA_LOSS)

ALTER DATABASE test SET MULTI_USER

执行完毕后test数据库就能正常连接了。

相关推荐
devmoon3 小时前
在 Polkadot Runtime 中添加多个 Pallet 实例实战指南
java·开发语言·数据库·web3·区块链·波卡
认真的薛薛3 小时前
数据库-sql语句
数据库·sql·oracle
爱学英语的程序员3 小时前
面试官:你了解过哪些数据库?
java·数据库·spring boot·sql·mysql·mybatis
·云扬·4 小时前
MySQL Redo Log落盘机制深度解析
数据库·mysql
用户982863025684 小时前
pg内核实现细节
数据库
飞升不如收破烂~5 小时前
Redis 分布式锁+接口幂等性使用+当下流行的限流方案「落地实操」+用户连续点击两下按钮的解决方案自用总结
数据库·redis·分布式
workflower5 小时前
业务需求-假设场景
java·数据库·测试用例·集成测试·需求分析·模块测试·软件需求
亓才孓5 小时前
[JDBC]基于三层架构和MVC架构的JDBCTools
数据库
IT邦德5 小时前
RPM包快速安装Oracle26ai
数据库·oracle
Dovis(誓平步青云)5 小时前
《滑动窗口算法:从 “暴力遍历” 到 “线性高效” 的思维跃迁》
运维·服务器·数据库·算法