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

本公司ERP用到SQL7.0,设置有每天自动备份数据。5月15日时,登陆ERP提示数据库不存在,查询发现数据库不能进入,但是另外一个数据库可以进去(ERP测试版的)。恢复... 本公司ERP用到SQL7.0,设置有每天自动备份数据。5月15日时,登陆ERP提示数据库不存在,查询发现数据库不能进入,但是另外一个数据库可以进去(ERP测试版的)。恢复数据库时系统提示文件被破坏无法恢复。查询发现日志文件和数据文件日期不一致。数据文件修改日期是4月21日,而日志文件修改日期是当天。
都急死了。请帮帮忙!!!!!!!
谢谢!!!!!!!
展开
 我来答
ERP小V
2010-05-26 · TA获得超过1257个赞
知道小有建树答主
回答量:1021
采纳率:82%
帮助的人:292万
展开全部
第一步:我们使用默认方式建立一个供恢复使用的数据库(如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')
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式