执行步骤
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服务,然后在查询分析器中运行如下命令:
Use Mastergosp_configure 'allow updates', 1 reconfigure with overridegobegin tranupdate sysdatabases set status = 32768 where name = 'yta5sypro_01'commit trango
7、再执行 重建日志文件语句 (更换日志文件路径地址)
use mastergoDBCC TRACEON(3604)DBCC REBUILD_LOG('yta5sypro_01','d:\赢通软件账套数据\yta5sypro_01_log.ldf')--在这里,请输入你的数据库的路径 Go
8、再运行:
use master go update sysdatabases set status = 8 where name = 'yta5sypro_01' go sp_configure 'allow updates', 0 reconfigure with override go
9、运行dbcc checkdb(yta5sypro_01) 检查数据库的完整性
10. 修复数据库
--请在查询分析器中执行下列语句.执行前断开其它所有数据库连接,最好是断开网线--如果不是该数据库名,请将数据库--yta5sypro_01--改为要修复的数据库USE master Go--单用户模式EXEC sp_dboption 'yta5sypro_01', 'single user', 'TRUE'go --数据库检查DBCC CHECKDB ('yta5sypro_01')Go--如果返回结果出现了红色的提示文字,说明数据库中存在错误,需要修复--数据库修复 DBCC CHECKDB ('yta5sypro_01','repair_allow_data_loss') Go--如果还有错误未修复,请把这些信息以文字的方式发给我们--退出前请一定要执行以下语句返回到多用户模式EXEC sp_dboption 'yta5sypro_01', 'single user','FALSE'go