[发明专利]一种修复FOX数据库的方法无效

专利信息
申请号: 99110054.9 申请日: 1999-06-29
公开(公告)号: CN1279426A 公开(公告)日: 2001-01-10
发明(设计)人: 陈立富;周逸钧;将亚达;张懿城;杜朝阳;文新建 申请(专利权)人: 陈立富
主分类号: G06F11/00 分类号: G06F11/00
代理公司: 鹰潭市专利事务所 代理人: 周少华
地址: 335000 *** 国省代码: 江西;36
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 修复 fox 数据库 方法
【说明书】:

发明涉及一种修复FOX数据库的方法,尤其是一种用软件来修复FOX数据库的方法。

数据库管理系统主要是对数据库中数据进行增减、统计运算,最终得出人们所需要的各项统计分析结果。多种原因可导致数据库文件结构破坏,特别是网络传输速度相对较慢,突然掉电等非正常关机极易造成库文件结构破坏,一类为显性破坏,表现为数据库文件不能被打开使用,应用程序不能正常运行,此类文件结构破坏已被广大计算机用户所认识。另一类为隐性破坏,表现为数据库的全部或部分记录丢失,数据库仍能正常使用,但数据的丢失,导致最终的统计运算错误,此类文件结构破坏无明显异常表现,它是数据库管理系统运算结论错误的主要原因,这种隐性的文件结构破坏还不被人们所认识,具有更大的危害性。目前解决数据库损坏的方法主要有(1)、重新拷贝数据库文件结构。此方法简单,但数据库内记录全部丢失,造成不可估量的损失。(2)、请专业人员修复,须精通数据库(表)文件结构,但费时、费力,对记录稍多的数据库往往无能为力,很难展开工作。(3)、虽然世界著名的工具软件Pctools9.0可以恢复dBase类数据库文件记录,但对数据库中所有的中文信息均认为是非法字符面被删除,故根本不适合国内数据库修复。(4)、虽有文献报道类似的软件修复方法,如1998年第二期出版的《电子科技》杂志上发表的FOXPRO坏数据库文件的恢复和1997年第九期出版的《电脑技术信息》上发表的FOXPRO数据库损坏后的自动恢复,但这些方法只能对某一种情误及某一类的数据库文件进行修复,功能单一,还需人工参与。上述四种方法也只能对已知被破坏的数据库(表)进行修复,而在数据库管理系统中并不提示具体出错的数据库文件名称,对成百上千的文件逐一查对并不现实。

本发明的目的就是提供一种修复FOX数据库的软件。该软件具有将数据库结构修复、记录拷贝、数据库加密等功能。

本发明的目的可通过以下方法来实现。本软件是用Turbo C++fordos(version2.0)编程的应用软件。用c++for DOS语言打开数据库文件后,首先根据第一个字节判断数据库文件类型,读取文件头中的记录区起点偏移量、记录总数、字段总长度等数据,第二步读取文件字段描述部分,计算字段总长度,结合第一字节判断有无备注字段,将字段总长度同文件头中的字段总长度进行比较。若不相符,则以字段描述的字段总长度修改文件头中的字段总长度。第三步寻找记录区记录起始标志0×0D,也称字段描述部分结束标志。并读取该位置信移量,同文件头中记录区起点偏移量数据比较,若不相等则修改文件头中的相应数据。第四步读取整个记录区数据长度,用记录区数据总长度除以字段总长度,算出实际记录总数,并与文件头中的记录总数相比较,若不相等,则修改文件头相应数据。

下面结合附图对发明作进一步描述。

图1、本发明的简要流程图

本软件是用Turbo C++for dos(version2.0)编程的应用软件。用c++for DOS语言打开数据库文件后,首先根据第一个字节判断数据库文件类型,读取文件头中的记录区起点偏移量、记录总数、字段总长度等数据,第二步读取文件字段描述部分,计算字段总长度,结合第一字节判断有无备注字段,将字段总长度同文件头中的字段总长度进行比较。若不相符,则以字段描述的字段总长度修改文件头中的字段总长度。第三步寻找记录区记录起始标志OxOD,也称字段描述部分结束标志。并读取该位置信移量,同文件头中记录区起点偏移量数据比较,若不相等则修改文件头中的相应数据。第四步读取整个记录区数据长度,用记录区数据总长度除以字段总长度,算出实际记录总数,并与文件头中的记录总数相比较,若不相等,则修改文件头相应数据。不同类型的数据库(表)文件结构均有各自特点,数据区起始点位置偏移量不同,运算时根据文件第一字节,需相应进行处理,软件对数据库(表)文件检查判断均自动进行,对内部数据综合分析,无需人工参与,发现结构错误时,首先备份原文件,需对多文件进行操作时,先生成包括要检查的文件及子目录名的临时文件,根据临时文件内容,逐一检查各数据库(表)文件,完成多文件、多目录查询的功能。综上所述,对数据库文件的查修是以记录区内容为本,逆行审核并修改文件头内容,从而确保了最大限度的恢复记录内容。软件还可通过对数据库的与或运算加解密数据库记录区源代码,加密后的数据库文件结构正常,可正常打开数据库文件,而记录均为不可见字符。对FOXPro编译的exe可执行文件,通过修改exe文件中的源程序文件名而达到对抗反编译的效果。

本发明能够修复包括DBASE FOXBASE FOXPRO 2.5(for dos &Windows)FOXPRO2.6(for dos & Windows)以及VISUAL FOXPRO(3.0-5.0)等数据库文件。特别适用于网络过程中,因突然掉电导致的数据库结构的破坏。本发明具有查询与修复相结合的功能,在非数据环境支持下,可直接显示各类型的数据库(表)文件结构和记录,并可将受破坏的文件记录拷贝成标准格式的文本文件,易于数据的重新回添。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于陈立富,未经陈立富许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/99110054.9/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top