问题描述:速达软件引入账套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'
如果没有出错,那么恭喜,现在就可以正常的使用恢复后的数据库啦。
第十步:最后一步,我们要将步骤五中设置的“允许对系统目录直接修改”一项恢复
也可以使用如下语句完成。
sp_configure 'allow updates',0
go
reconfigure with override
go
以上内容由:昆明速达软件总代理,云南营销服务中心!0871-65195115 独立提供。