数据库错误database disk image is malformed处理方法
现象
双翼软件
启动时(或打开地址簿时)出现错误提示:数据库错误:[FireDAC][Phys][SQLite] ERROR: database disk image is malformed, 如下图
原因
-
在发送邮件时断电造成数据库文件损坏。
-
在收集退信、退订任务时,频繁的操作邮件地址簿(比如:添加、删除、修改、导入邮件地址,频繁在地址薄、地址组之间切换)。
解决方法(推荐)
首先要对数据库进行修复,如果修复不成功再侧泳下面的方法,修复方法:主界面的“工具”菜单下选择“数据库工具”,选择“地址簿提速于与修复”中的“开始”。
方法1:
适合情况:软件可以正常运行,地址簿可以打开,但某个组不能正常打开情况。
-
清空出错的地址组。步骤:鼠标选中地址组,然后按鼠标右键,右键菜单中选择“清空地址组”。
-
如果不能解决,清空出错的地址簿。步骤:鼠标选中地址簿,然后按鼠标右键,右键菜单中选择“清空地址簿”。
-
上述两个方法还是不许,需要使用下面的方法2。
方法2:
适合情况:采用上述方法一直无法修复。
-
重置任务数据库,将会丢失任务中的收件人地址,丢失任务中的日志, 不会丢失地址簿中的邮件地址。 方法:主界面的“工具”菜单下选择“数据库工具”,选中“重置数据库”下面的“任务数据库”,然后点“重置”。然后重新启动双翼软件,如果无效需要进行下面的步骤。
-
重置地址簿数据库,将会丢失地址簿中的所有邮件地址,地址组,地址簿。方法:主界面的“工具”菜单下选择“数据库工具”,选中“重置数据库”下面的“地址簿数据库”,然后点“重置”。然后重新启动双翼软件,如果无效需要进行下面的步骤。
-
重置账户数据库,将会丢失所有的发送邮箱,以及发送邮箱的分组。方法:主界面的“工具”菜单下选择“数据库工具”,选中“重置数据库”下面的“账户数据库”,然后点“重置”。然后重新启动双翼软件,如果无效需要进行下面的步骤。
解决方法(老版本解决方法)
方法1:
适合情况:软件可以正常运行,地址簿可以打开,但某个组不能正常打开情况。
-
清空出错的地址组。
-
如果不能解决,清空出错的地址簿。
-
上述两个方法还是不许,需要使用下面的方法3。
方法2:替换掉日志数据库(将会丢失已发送任务中的收件人,以及任务中的日志)
-
找到目录,并将task.sdb重命名为 task bak.sdb。数据目录可以在这里找到。
-
下载task.sdb文件,放在数据目录下,从这里下载task.sdb.
-
启动软件软件即可。
注:一般情况下只有方法2替换掉日志数据库即可,因为任务日志损坏的可能性比较大。
方法3:替换掉邮件地址数据库(将会丢失地址簿中的所有邮件地址)
-
找到目录,并将tnedm.sdb重命名为 tnedm bak.sdb 。数据目录可以在这里找到。
-
下载tnedm.sdb文件,放在数据目录下,从这里下载tnedm.sdb.
-
启动软件软件即可。