故障现象:
某笔记本电脑,操作系统为微软的Windows XP系统,安装有管家婆单机版,双击桌面上的管家婆软件时,弹出窗口提示:
程序已在运程中,请退出后再运行。
用户检查确认根本就没有运行管家婆软件,通过任务管理器也没有发现管家婆的相关进程。
错误提示如下图所示:
故障分析与解决:
通过管家婆的主执行程序对应的文件与任务管理器进程对照,确认没有运行管家婆软件,那说明是管家婆本身的问题。而且,笔者从该提示来看,判断应该是管家婆本身的提示,而不是操作系统的提示,比如“运程”,显然应该为“运行”之误。
该故障应该是某个临时文件没有删除,原因可能是突然的关机或其他不正常原因导致管家婆强制非正常退出时引起的。
笔者检查发现,原来,上述的管家婆软件使用的是类似access数据库文件,它运行的时候,会在data的数据文件夹中创建一个临时文件tmPCompact.mdb,退出的时候会自动删除。但是,由于上次管家婆不正常的退出而该临时文件并没有被删除,因此,当管家婆再次运行的时候,它会检查该文件是否存在,如果存在的话,会以为已经运行了管家婆软件,因此,管家婆会弹出上述的提示窗口并终止运行。
该故障的解决方法是,将tmPCompact.mdb文件剪切到其他目录下,然后重新运行管家婆,我们会发现管家婆已经能正常运行了,检查一下管家婆中的数据。如果管家婆其中显示的数据是正常的话,可以将原来的那个移到其他地方的tmPCompact.mdb删除,如果数据不正常的话,那就需要将备份的数据恢复出来。
![]() | ![]() |