怎样修复丢失了备注型文件的库文件 |
| |
引用本文: | 蒲保兴.怎样修复丢失了备注型文件的库文件[J].邵阳学院学报(自然科学版),2001,14(1):80. |
| |
作者姓名: | 蒲保兴 |
| |
作者单位: | 邵阳师范高等专科学校, |
| |
摘 要: | 一个FoxBase数据库文件若有备注型字段,则它一定对应一个备注型文件,备注型文件的文件主名与库文件的主名相同,扩展名为.dbt。备注型文件用于存放备注型字段数据,它随库文件的打开而自动打开,随库文件的关闭而自动关闭,一旦备注型文件意外地被删除了,则库文件将不能打开,尽管数据库中的其它的数据没有被破坏,也不能对它们进行访问,本文针对这种情况提出了修复的两种办法。
从库文件存贮结构容易得知,文件的第一个字节用于存放库文件开始标志03H,若有备注型字段,则为83H,在执行打开库文件命令时,系统首先检查文件的第一个字节内容,若为83H,则去检查相应的备注型文件,若备注型文件不存在,则系统显示“MEMO file is missing”,并拒绝打开文件库文件。只要把库文件的第一个字节改为03H,或在当前目录下生成一个文件主名与库文件主名相同、扩展名为.DBT的文件,则库文件便可以打开,并能在FoxBase环境下使用,这时,备注型字段仍存在,备注型字段的数据已丢失,但其它字段的数据仍完好。下面具体介绍进行修复的操作方法,不妨设库文件为pu.dbf,它有备注型字段,且备注型文件已被删除。
1 用debug命令修复
在DOS环境下执行如下命令:
debug pu.dbf
进入debug状态后,再键入如下命令:
e 100回车
83h:03h (注:把第一个字节由83H改为03H)
w 回车(重写文件)
q 回车(退出debug)
然后进入FoxBase,用USE命令打开库文件,并用modify structure命令删除所有的备注型字段,则该库文件便可以正常使用,如要恢复备注型字段,则用modify structure命令增加备注型字段,并重新输入备注型字段数据。
|
文章编号: | 1009-2439(2001)01-0080-01 |
修稿时间: | 2000年12月28 |
本文献已被 万方数据 等数据库收录! |
|