巧换『文件名』,修复受损数据库

巧换『文件名』,修复受损数据库

一、简介

    年末前夕,由于外部施工不慎,引起大面积停电,造成公司短时间内停电,担当公司信息管

理的局域网也没有摆脱“断电”命运,原因为:不间断电源老化所致;使局域网完全处于瘫痪状

……

当重新连通局域网时,却发现服务器中七个Access 2000数据库文件,五个还能照常工作,

    其中两个文件[①.产品库存 ②.客户信息]却不能工作,无法打开,使系统不能正常地运行工作。

    提示出【如图1】所示的内容。为了文中叙述简便,下面均以①.产品库存[Kc_gl.mdb]文件为         

    例予以描述;该数据库文件已存有三年多的数据……。

  为了迅速排除"受损库文件"故障现象,我们试图打开[Kc_gl.mdb]通过Access 2000系统自带

修复工具对受损文件进行修复,使这两个数据库文件得以起死复生,重新“上岗”工作。

我们分别用两种不同的方式读[Kc_gl.mdb]文件:

1.       用鼠标双击[Kc_gl.mdb]文件,引导系统没有打开库文件;确出现上述【如图1】的提示框中的信息。

2.       进入Access 2000系统界面,选择:打开->[Kc_gl.mdb]后,文件没打开;仍出现上述【如图1】的提示框中的信息。

     看来,这样方法行不通,解决不了对“受损库文件”修复与数据的恢复。

二、对“受损库文件”的合理分析判断和成功修复

以往出现由于临时“掉电”现象引发的库文件受损,大多数受损伤部位都是文件的索引、链接处;以前曾用DOS下Debug 调试跟踪恢复过[*.dbf]单个数据库文件,如今库文件内有几十个表和十几万条记录。据【如图1】的提示框信息,说明Access系统还认这个文件,就是不能用正常的方法将其打开!怎么办?只好继续寻求相关Access工具软件来挽救受损[Kc_gl.mdb]库文件。

1>.寻找Access修复工具软件对受损文件进行修复

   在网上很快就找到了可修复Access库文件的工具软件,名叫Afixdemo.exe [英文版]。

立刻下载并顺利安装工具软件即将对[Kc_gl.mdb]进行修复操作:

    进入该工具界面并装入要修复[Kc_gl.mdb]文件,确认修复。经过三分钟左右,修复结束。

由于该软件属于[付费]软件,可看到该数据库所有表名在目录中。并未做实质上的修复与更

新。但这次“假修复”过程对我启发很大,看到受损库文件中表仍全部存在,而不是面目全非。

这坚定我分析判断即:库文件只是局部受损。

2>.巧换“文件名”修复受损Access 2000库文件

   我想,用“张冠李戴”方法一试,即:“用受损文件代替新建库文件?”立刻动手就试!又再次进入Access 2000系统,先创建一个新文件[db1.mdb]并加以确认;我再考虑让[Kc_gl.mdb]受损文件替换为[db1.mdb],使其[Kc_gl.mdb]进入修复状态,其换“文件名”方法可能性是否存在吗?

     于是在Access 2000界面中,我先关闭了新建的[db1.mdb]文件,此时并没有退出Access

界面。 从屏幕菜单中,用鼠标选择:工具->数据库实用工具->压缩和修复数据库(C)后,系统便进入选择确认文件名的界面。在文件名框中系统自动将[db1.mdb]填入,我用鼠标把受损的[Kc_gl.mdb]替换到文件名框中并确认。此时,系统并未报出错,换“文件名”思路有希望,经过几分钟进度条的闪动,库文件修复操作运行结束。再用鼠标双击[Kc_gl.mdb]文件时,受损    的库文件竟被奇迹般地被打开了,经核实[Kc_gl.mdb]文件中的各表数据均完好无缺,这真是不

    幸中的万幸啊!受损的库文件得到了完整的修复,使整个局域网重新运转起来;巧换“文件名”,

    修复受损Access 2000库文件。

修复后[Kc_gl.mdb]库文件清单详见,[如图2]所示

三、结束语

当您的局域网环境中遇到类似现象时,不妨按成功修复受损库文件的方法试一试。应该对您在数据库管理维护中获取一点启示。

此稿刊在【软件报】2006年第4期 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值