以下是引用whdwhd5在2013-6-25 19:35:44的发言:
有办法解决么
用Excel进行恢复试试
启动Excel,选择 "打开"按钮,出现打开对话框,在打开文件类型中选择Dbase/VFP(*.DBF)文件类型,再选中被破坏的数据库打开,这时不要做更改,只选择"保存 "按钮,会出现 "另存为 "对话框,仍选择以原来文件名保存,会提示"文件已经存在,是否替换已有文件? ",选择 "是 "。然后选择 "文件 "菜单上的 "关闭 ",会出现提示"数据库文件不是Excel格式,要保留修改吗?要保存为Excel格式,单击 '是 ',然后在 '保存类型 '下拉列表框选Excel工作簿 ';要用现有格式保存并替换原来的文件,单击 '是 ',然后单击 '保存 ';要在关闭文件时维持现有格式并不作保存,单击 '否 '。 "由于我们并没有对数据库的记录进行改动,只是为了恢复数据库,所以选择最后一项"在关闭文件时维持现有格式并不作保存 ",因此单击 "否 ",退出Excel。
启动VFP,再次打开数据库文件,发现数据库文件已可以被打开了,但是观察数据库的结构,会发现数据库结构中的索引不见了,不过数据库的索引文件还存在。我们只需要给数据库Add索引,并选择原来的索引文件Open即可。
添加索引文件后退出数据库结构设置,并对数据库重新索引一下,就可以继续使用原来被破坏的数据库了。