发明名称 一种修复FOX数据库的方法
摘要 本发明提供了一种用软件修复FOX数据库的方法,本程序是用TurboC++ for dos(version 2.0)编程的应用软件。可修复包括DBASE FOXBASE FOXPRO 2.5(fordos&Windows)FOXPRO2.6(for dos & Windows)以及VISUALFOXPRO(3.0—5.0)等数据库文件。 特别适用于网络过程中,因突然掉电导致的数据库结构的破坏。本发明具有查询与修复相结合的功能,在非数据环境支持下,可直接显示各类型的数据库(表)文件结构和记录,并可将受破坏的文件记录拷贝成标准格式的文本文件,易于数据的重新回添。
申请公布号 CN1279426A 申请公布日期 2001.01.10
申请号 CN99110054.9 申请日期 1999.06.29
申请人 陈立富 发明人 陈立富;周逸钧;将亚达;张懿城;杜朝阳;文新建
分类号 G06F11/00 主分类号 G06F11/00
代理机构 鹰潭市专利事务所 代理人 周少华
主权项 1、一种用软件修复FOX数据库的方法,其特征是用C++for DOS语言打开数据库文件后,首先根据第一个字节判断数据库文件类型,读取文件头中的记录区起点偏移量、记录总数、字段总长度等数据;第二步读取文件字段描述部分,计算字段总长度,结合第一字节判断有无备注字段,将字段总长度同文件头中的字段总长度进行比较,若不相符,则以字段描述的字段总长度修改文件头中的字段总长度;第三步寻找记录区记录起始标志0×0D,也称字段描述部分结束标志,并读取该位置偏移量,同文件头中记录区起点偏移量数据比较,若不相等则修改文件头中的相应数据;第四步读取整个记录区数据长度,用记录区数据总长度除以字段总长度,算出实际记录总数,并与文件头中的记录总数相比较,若不相等,则修改文件头相应数据。
地址 335000江西省鹰潭解放军一八四医院