软件知识

软件知识

速达凭借自身的品牌优势,强大的技术创新能力及雄厚的资金实力,为中国一百多万家中小企业提供了优秀的企业管理软件和卓越的技术解决方案

速达软件---引入账套MDF文件时提示:无法引入帐套,可能文件已被破坏!

时间:2023-12-29作者:济南速达软件浏览量:

问题描述:济南速达软件引入账套MDF文件时提示:无法引入帐套,可能文件已被破坏!解决方法如下:在SQLSERVER数据库对MDF文件进行附加,附加成功后将其分离,再重新引入;

下面为您讲述SQLSERVER版本只有mdf文件的恢复技术:
第一步:建立新数据库“yykj”;
第二步:停掉数据库服务器。
第三步:删除日志文件yykj_log.ldf,用mdf文件覆盖数据文件yykj_data.mdf。
第四步:启动数据库服务器,“yykj”的状态为“置疑”。
第五步:设置数据库允许直接操作系统表,将“允许对系统目录直接修改”一项选中,也可以使用语句来实现。 
语句修改如下:

use master
go
sp_configure 'allow updates',1
go
reconfigure with override
go

第六步:设置“yykj”为紧急修复模式

update sysdatabases set status=-32768 where dbid=DB_ID('')

第七步:下面执行真正的恢复操作,重建数据库日志文件

dbcc rebuild_log('yykj','d:\Program Files\Microsoft SQL Server\MSSQL\Data\yykj_log.ldf')

第八步:验证数据库一致性(可省略)

dbcc checkdb('yykj')

第九步:设置数据库为正常状态

sp_dboption 'yykj','dbo use only','false'

如果没有出错,那么恭喜,现在就可以正常的使用恢复后的数据库啦。
第十步:最后一步,我们要将步骤五中设置的“允许对系统目录直接修改”一项恢复