34,593
社区成员
发帖
与我相关
我的任务
分享
--注:test是当明数据库名称,根据你实际数据库名称及数据文件名进行具体替换
1. 将已破坏的老数据库更名如Test_Data.Mdf ==>Test_Data.Md_ ,并在原来位置新建一同名数据库 如Test_Data.Mdf .
2. 停止SQL, 将新数据库更名(Test_Data.Mdf ==> Test_Data.Md2),
待修复老数据库更名为原先名称Test_Data.Md_ ==> Test_Data.Mdf
3. 启动SQL , 并进入查询分析器中, 执行如下命令:
USE MASTER
sp_configure 'allow', 1
reconfigure with override
update sysdatabases set status = 32768 where name = 'Test'
4. 把LDF文件改名,再执行
DBCC REBUILD_LOG ('Test', 'E:\test\Test_Log.LDF' )
5. 恢复数据库紧急模式
update sysdatabases set status = 0 where name = 'Test'
6. 执行
restore database Test WITH RECOVERY
sp_configure 'allow', 0
reconfigure with override
7. 检查数据库看看有没有错误, 应该可以看到数据了
DBCC CHECKDB ('Test')