执行步骤

1、停止SQL Server的服务,备份’d:\赢通软件账套数据’目录下的文件

2、启动SQL Server服务(如已停止),创建一个新的数据库,命名为原数据库的名字

3、停止SQL Server的服务

4、把老数据库的MDF文件(yta5sypro_01.mdf)替换 新数据库的相应的MDF文件

5、把LDF文件(yta5sypro_01_log.ldf)删除。

6、重新启动SQL Server服务,然后在查询分析器中运行如下命令:

  1. Use Master
  2. go
  3. sp_configure 'allow updates', 1 reconfigure with override
  4. go
  5. begin tran
  6. update sysdatabases set status = 32768 where name = 'yta5sypro_01'
  7. commit tran
  8. go

7、再执行 重建日志文件语句 (更换日志文件路径地址)

  1. use master
  2. go
  3. DBCC TRACEON(3604)
  4. DBCC REBUILD_LOG('yta5sypro_01','d:\赢通软件账套数据\yta5sypro_01_log.ldf')
  5. --在这里,请输入你的数据库的路径
  6. Go

8、再运行:

  1. use master
  2. go
  3. update sysdatabases set status = 8 where name = 'yta5sypro_01'
  4. go
  5. sp_configure 'allow updates', 0 reconfigure with override
  6. go

9、运行dbcc checkdb(yta5sypro_01) 检查数据库的完整性

10. 修复数据库

  1. --请在查询分析器中执行下列语句.执行前断开其它所有数据库连接,最好是断开网线
  2. --如果不是该数据库名,请将数据库
  3. --yta5sypro_01
  4. --改为要修复的数据库
  5. USE master
  6. Go
  7. --单用户模式
  8. EXEC sp_dboption 'yta5sypro_01', 'single user', 'TRUE'
  9. go
  10. --数据库检查
  11. DBCC CHECKDB ('yta5sypro_01')
  12. Go
  13. --如果返回结果出现了红色的提示文字,说明数据库中存在错误,需要修复
  14. --数据库修复
  15. DBCC CHECKDB ('yta5sypro_01','repair_allow_data_loss')
  16. Go
  17. --如果还有错误未修复,请把这些信息以文字的方式发给我们
  18. --退出前请一定要执行以下语句返回到多用户模式
  19. EXEC sp_dboption 'yta5sypro_01', 'single user','FALSE'
  20. go