SQL7.0日志文件和数据文件日期不一致,无法恢复

本公司ERP用到SQL7.0,设置有每天自动备份数据。5月15日时,登陆ERP提示数据库不存在,查询发现数据库不能进入,但是另外一个数据库可以进去(ERP测试版的)。恢复数据库时系统提示文件被破坏无法恢复。查询发现日志文件和数据文件日期不一致。数据文件修改日期是4月21日,而日志文件修改日期是当天。
都急死了。请帮帮忙!!!!!!!
谢谢!!!!!!!

第一步:我们使用默认方式建立一个供恢复使用的数据库(如test)。可以在SQL Server Enterprise Manager里面建立。
选择新建数据库

输入数据库名称为test(该数据库名称并不一定要是TEST。但是一定要保持和我下列语句中的数据库名称一致,我在次只是列举例子)

建好之后回在企业管理器中看到数据库名为TEST的数据库

第二步:停掉数据库服务器。
打开SQLSERVER服务管理器,单击停止,停止掉SQLSERVER服务。

当SQLSERVER服务管理器显示该状态时,表示已经停用。

第三步:将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。该日志文件在SQLSERVER的安装目录,距离如下:
C:/Program Files/Microsoft SQL Server/MSSQL/Data/
一般是在该目录下。
第四步:启动数据库服务器。此时会看到数据库test的状态为“置疑”。这时候不能对此数据库进行任何操作。

第五步:设置数据库允许直接操作系统表。此操作可以在SQL Server Enterprise Manager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。也可以使用语句来实现。

语句修改如下:
use master
go
sp_configure 'allow updates',1
go
reconfigure with override
go

第六步:设置test为紧急修复模式
update sysdatabases set status=-32768 where dbid=DB_ID('test')
温馨提示:答案为网友推荐,仅供参考
相似回答