数据库错误database disk image is malformed处理方法

现象

双翼软件启动时(或打开地址簿时)出现错误提示:数据库错误:[FireDAC][Phys][SQLite] ERROR: database disk image is malformed, 如下图

原因

  1. 在发送邮件时断电造成数据库文件损坏。
  2. 在收集退信、退订任务时,频繁的操作邮件地址簿(比如:添加、删除、修改、导入邮件地址,频繁在地址薄、地址组之间切换)。
     

解决方法(推荐)

首先要对数据库进行修复,如果修复不成功再侧泳下面的方法,修复方法:主界面的“工具”菜单下选择“数据库工具”,选择“地址簿提速于与修复”中的“开始”。

方法1:
适合情况:软件可以正常运行,地址簿可以打开,但某个组不能正常打开情况。

  1. 清空出错的地址组。步骤:鼠标选中地址组,然后按鼠标右键,右键菜单中选择“清空地址组”。
  2. 如果不能解决,清空出错的地址簿。步骤:鼠标选中地址簿,然后按鼠标右键,右键菜单中选择“清空地址簿”。
  3. 上述两个方法还是不许,需要使用下面的方法2。
数据库修复

方法2:
适合情况:采用上述方法一直无法修复。

  1. 重置任务数据库,将会丢失任务中的收件人地址,丢失任务中的日志, 不会丢失地址簿中的邮件地址。 方法:主界面的“工具”菜单下选择“数据库工具”,选中“重置数据库”下面的“任务数据库”,然后点“重置”。然后重新启动双翼软件,如果无效需要进行下面的步骤。
  2. 重置地址簿数据库,将会丢失地址簿中的所有邮件地址,地址组,地址簿。方法:主界面的“工具”菜单下选择“数据库工具”,选中“重置数据库”下面的“地址簿数据库”,然后点“重置”。然后重新启动双翼软件,如果无效需要进行下面的步骤。
  3. 重置账户数据库,将会丢失所有的发送邮箱,以及发送邮箱的分组。方法:主界面的“工具”菜单下选择“数据库工具”,选中“重置数据库”下面的“账户数据库”,然后点“重置”。然后重新启动双翼软件,如果无效需要进行下面的步骤。
数据库重置


解决方法(老版本解决方法)

方法1:
适合情况:软件可以正常运行,地址簿可以打开,但某个组不能正常打开情况。

  1. 清空出错的地址组。
  2. 如果不能解决,清空出错的地址簿。
  3. 上述两个方法还是不许,需要使用下面的方法3。

方法2:替换掉日志数据库(将会丢失已发送任务中的收件人,以及任务中的日志

  1. 找到目录,并将task.sdb重命名为 task bak.sdb。数据目录可以在这里找到
  2. 下载task.sdb文件,放在数据目录下,从这里下载task.sdb.
  3. 启动软件软件即可。
注:一般情况下只有方法2替换掉日志数据库即可,因为任务日志损坏的可能性比较大。

方法3:替换掉邮件地址数据库(将会丢失地址簿中的所有邮件地址

  1. 找到目录,并将tnedm.sdb重命名为 tnedm bak.sdb 。数据目录可以在这里找到
  2. 下载tnedm.sdb文件,放在数据目录下,从这里下载tnedm.sdb.
  3. 启动软件软件即可。

版权所有©石家庄正己网络科技有限公司