一个办公程序出错,在导出报表时提示不是一个数据库文件。由于某些限制不能顺利地查看到个程序的源代码,原本打算等程序开发方来解决,不过看这个程序的结构比较简单,就想试试看能不能自己搞定。
看情况在报表导出时应该是先按输入的查询条件生成一个临时数据库,再从该数据库中的数据生成报表输出,那么提示不是一个数据库文件,而其它的所有操作,如录入、查看等都正常,说明仅仅是生成报表的临时数据库出错,或者说是临时数据库文件出错(该程序单独生成临时数据库文件抓取要用的数据),只要找到这个出错的数据库文件就可以了进行修复。
由于看不到源代码,同时也没心情去找,所以只有试试看最近时间修改的文件了,在程序目录中按时间排下序,最近时间修改(出错当天)的数据库文件有好几个,用编辑程序一一打开,果然找到两个打不开的(其实当时我做的是倒过来的,从一个能正常用的备份中找到对应最近时间修改的文件,一一替换,直到出错提示再现,就集中到两个损坏的文件上,再用编辑程序试着打开验证确实是损坏的数据库文件)。
找到后就简单了,找一个以前能正常用的备份,把这两个文件替换,因为没在编辑程序中找到自动修复的选项,因为反正是临时文件,覆盖掉也没关系,下次生成报表时就重新更新了。当然这一切都是在这个程序比较简单的情况才能如此顺利的解决。
>> 除非说明均为原创,如转载请注明来源于http://www.stormcn.cn/post/1266.html