Database Check - Checking for inconsistent data has failed.

Database Check - Checking for inconsistent data has failed. I hit the details button and get the following message "Consistency check failed with following error: SQL logic error or missing database no such table: mail_data.LocalMailContents. I hit cancel button and then it attempts to open eM Client and then give me application error.

I am getting the following error details.
eM Client (6.0.21040.0)
Windows: Microsoft Windows NT 6.1.7601 Service Pack 1, Framework: 4.0.30319.18408
The following error has occurred:
System.Data.SQLite.SQLiteException (0x80004005): SQL logic error or missing database
no such table: mail_data.LocalMailContents
   at System.Data.SQLite.SQLite3.Prepare(SQLiteConnection cnn, String strSql, SQLiteStatement previous, UInt32 timeoutMS, String& strRemain)
   at System.Data.SQLite.SQLiteCommand.BuildNextCommand()
   at System.Data.SQLite.SQLiteCommand.GetStatement(Int32 index)
   at System.Data.SQLite.SQLiteDataReader.NextResult()
   at System.Data.SQLite.SQLiteDataReader…ctor(SQLiteCommand cmd, CommandBehavior behave)
   at System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavior behavior)
   at System.Data.SQLite.SQLiteCommand.ExecuteDbDataReader(CommandBehavior behavior)
   at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader()
   at MailClient.Storage.Data.SQLite.DbMailRepository.LoadMimePart(UInt64 messageId)
   at MailClient.Storage.Data.SQLite.DbRootMimePart.Load()
   at MailClient.Storage.Data.SQLite.DbRootMimePart.get_ContentType()
   at MailClient.UI.Mail.SMimeDecoder.isSmime(IMimePart mimeStructure)
   at MailClient.UI.Controls.controlMessageDetail.RefreshMessage()
   at MailClient.UI.Controls.controlMessageDetail.Refresh(IMail mail)
   at MailClient.UI.Controls.controlMessageDetail.Refresh(IMail mail, Boolean autoMarkAsRead)
   at MailClient.UI.Controls.controlMessages.MailItemBehaviour.selectTimer_Tick(Object sender, EventArgs e)
   at System.Windows.Forms.Timer.OnTick(EventArgs e)
   at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
   at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
   at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
   at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
   at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
   at MailClient.Program.b__4()
at MailClient.ExceptionUtils.ExceptionUtils.Filter(BodyDelegate body, FilterDelegate filter, Action1 handler)<br><br><br><report xmlns="&lt;a href=" http:>" rel="nofollow" target="_blank"&gt;http://emclient.com/ns/report"&gt;;<br> <product><br> <name>eM Client</name><br> <version>6.0.21040.0</version><br> </product><br> <silent>false</silent><br> <environment><br> <osversion>Microsoft Windows NT 6.1.7601 Service Pack 1</osversion><br> <frameworkversion>4.0.30319.18408</frameworkversion><br> </environment><br> <exception><br> <type>System.Data.SQLite.SQLiteException</type><br> <message>SQL logic error or missing database<br>no such table: mail_data.LocalMailContents</message><br> <source>System.Data.SQLite</source><br> <stack><br> <frame> <br> <method><br> <modulename>System.Data.SQLite.dll</modulename><br> <metadatatoken>100663600</metadatatoken><br> <assembly>System.Data.SQLite</assembly><br> <type>System.Data.SQLite.SQLite3</type><br> <name>Prepare</name><br> <parameters><br> <parameter><br> <assembly>System.Data.SQLite</assembly><br> <type>System.Data.SQLite.SQLiteConnection</type><br> <name>cnn</name><br> </parameter><br> <parameter><br> <assembly>mscorlib</assembly><br> <type>System.String</type><br> <name>strSql</name><br> </parameter><br> <parameter><br> <assembly>System.Data.SQLite</assembly><br> <type>System.Data.SQLite.SQLiteStatement</type><br> <name>previous</name><br> </parameter><br> <parameter><br> <assembly>mscorlib</assembly><br> <type>System.UInt32</type><br> <name>timeoutMS</name><br> </parameter><br> <parameter><br> <assembly>mscorlib</assembly><br> <type>System.String&amp;</type><br> <name>strRemain</name><br> </parameter><br> </parameters><br> </method><br> <offset>265</offset><br> <nativeoffset>4b2</nativeoffset><br> <br> <frame> <br> <method><br> <modulename>System.Data.SQLite.dll</modulename><br> <metadatatoken>100663734</metadatatoken><br> <assembly>System.Data.SQLite</assembly><br> <type>System.Data.SQLite.SQLiteCommand</type><br> <name>BuildNextCommand</name><br> <parameters></parameters><br> </method><br> <offset>f6</offset><br> <nativeoffset>17f</nativeoffset><br> <br> <frame> <br> <method><br> <modulename>System.Data.SQLite.dll</modulename><br> <metadatatoken>100663735</metadatatoken><br> <assembly>System.Data.SQLite</assembly><br> <type>System.Data.SQLite.SQLiteCommand</type><br> <name>GetStatement</name><br> <parameters><br> <parameter><br> <assembly>mscorlib</assembly><br> <type>System.Int32</type><br> <name>index</name><br> </parameter><br> </parameters><br> </method><br> <offset>8</offset><br> <nativeoffset>12</nativeoffset><br> <br> <frame> <br> <method><br> <modulename>System.Data.SQLite.dll</modulename><br> <metadatatoken>100663982</metadatatoken><br> <assembly>System.Data.SQLite</assembly><br> <type>System.Data.SQLite.SQLiteDataReader</type><br> <name>NextResult</name><br> <parameters></parameters><br> </method><br> <offset>e4</offset><br> <nativeoffset>112</nativeoffset><br> <br> <frame> <br> <method><br> <modulename>System.Data.SQLite.dll</modulename><br> <metadatatoken>100663943</metadatatoken><br> <assembly>System.Data.SQLite</assembly><br> <type>System.Data.SQLite.SQLiteDataReader</type><br> <name>.ctor</name><br> <parameters><br> <parameter><br> <assembly>System.Data.SQLite</assembly><br> <type>System.Data.SQLite.SQLiteCommand</type><br> <name>cmd</name><br> </parameter><br> <parameter><br> <assembly>System.Data</assembly><br> <type>System.Data.CommandBehavior</type><br> <name>behave</name><br> </parameter><br> </parameters><br> </method><br> <offset>5d</offset><br> <nativeoffset>71</nativeoffset><br> <br> <frame> <br> <method><br> <modulename>System.Data.SQLite.dll</modulename><br> <metadatatoken>100663757</metadatatoken><br> <assembly>System.Data.SQLite</assembly><br> <type>System.Data.SQLite.SQLiteCommand</type><br> <name>ExecuteReader</name><br> <parameters><br> <parameter><br> <assembly>System.Data</assembly><br> <type>System.Data.CommandBehavior</type><br> <name>behavior</name><br> </parameter><br> </parameters><br> </method><br> <offset>c</offset><br> <nativeoffset>26</nativeoffset><br> <br> <frame> <br> <method><br> <modulename>System.Data.SQLite.dll</modulename><br> <metadatatoken>100663756</metadatatoken><br> <assembly>System.Data.SQLite</assembly><br> <type>System.Data.SQLite.SQLiteCommand</type><br> <name>ExecuteDbDataReader</name><br> <parameters><br> <parameter><br> <assembly>System.Data</assembly><br> <type>System.Data.CommandBehavior</type><br> <name>behavior</name><br> </parameter><br> </parameters><br> </method><br> <offset>0</offset><br> <nativeoffset>4</nativeoffset><br> <br> <frame> <br> <method><br> <modulename>System.Data.dll</modulename><br> <metadatatoken>100665160</metadatatoken><br> <assembly>System.Data</assembly><br> <type>System.Data.Common.DbCommand</type><br> <name>System.Data.IDbCommand.ExecuteReader</name><br> <parameters></parameters><br> </method><br> <offset>0</offset><br> <nativeoffset>c</nativeoffset><br> <br> <frame> <br> <method><br> <modulename>MailClient.exe</modulename><br> <metadatatoken>100685662</metadatatoken><br> <assembly>MailClient</assembly><br> <type>MailClient.Storage.Data.SQLite.DbMailRepository</type><br> <name>LoadMimePart</name><br> <parameters><br> <parameter><br> <assembly>mscorlib</assembly><br> <type>System.UInt64</type><br> <name>messageId</name><br> </parameter><br> </parameters><br> </method><br> <offset>3c</offset><br> <nativeoffset>9e</nativeoffset><br> <br> <frame> <br> <method><br> <modulename>MailClient.exe</modulename><br> <metadatatoken>100677756</metadatatoken><br> <assembly>MailClient</assembly><br> <type>MailClient.Storage.Data.SQLite.DbRootMimePart</type><br> <name>Load</name><br> <parameters></parameters><br> </method><br> <offset>24</offset><br> <nativeoffset>49</nativeoffset><br> <br> <frame> <br> <method><br> <modulename>MailClient.exe</modulename><br> <metadatatoken>100677762</metadatatoken><br> <assembly>MailClient</assembly><br> <type>MailClient.Storage.Data.SQLite.DbRootMimePart</type><br> <name>get_ContentType</name><br> <parameters></parameters><br> </method><br> <offset>0</offset><br> <nativeoffset>8</nativeoffset><br> <br> <frame> <br> <method><br> <modulename>MailClient.exe</modulename><br> <metadatatoken>100682139</metadatatoken><br> <assembly>MailClient</assembly><br> <type>MailClient.UI.Mail.SMimeDecoder</type><br> <name>isSmime</name><br> <parameters><br> <parameter><br> <assembly>MailClient.Mail</assembly><br> <type>MailClient.Mail.IMimePart</type><br> <name>mimeStructure</name><br> </parameter><br> </parameters><br> </method><br> <offset>0</offset><br> <nativeoffset>21</nativeoffset><br> <br> <frame> <br> <method><br> <modulename>MailClient.exe</modulename><br> <metadatatoken>100691326</metadatatoken><br> <assembly>MailClient</assembly><br> <type>MailClient.UI.Controls.controlMessageDetail</type><br> <name>RefreshMessage</name><br> <parameters></parameters><br> </method><br> <offset>73</offset><br> <nativeoffset>dd</nativeoffset><br> <br> <frame> <br> <method><br> <modulename>MailClient.exe</modulename><br> <metadatatoken>100691325</metadatatoken><br> <assembly>MailClient</assembly><br> <type>MailClient.UI.Controls.controlMessageDetail</type><br> <name>Refresh</name><br> <parameters><br> <parameter><br> <assembly>MailClient.Mail</assembly><br> <type>MailClient.Mail.IMail</type><br> <name>mail</name><br> </parameter><br> </parameters><br> </method><br> <offset>5c</offset><br> <nativeoffset>b1</nativeoffset><br> <br> <frame> <br> <method><br> <modulename>MailClient.exe</modulename><br> <metadatatoken>100691324</metadatatoken><br> <assembly>MailClient</assembly><br> <type>MailClient.UI.Controls.controlMessageDetail</type><br> <name>Refresh</name><br> <parameters><br> <parameter><br> <assembly>MailClient.Mail</assembly><br> <type>MailClient.Mail.IMail</type><br> <name>mail</name><br> </parameter><br> <parameter><br> <assembly>mscorlib</assembly><br> <type>System.Boolean</type><br> <name>autoMarkAsRead</name><br> </parameter><br> </parameters><br> </method><br> <offset>7</offset><br> <nativeoffset>1c</nativeoffset><br> <br> <frame> <br> <method><br> <modulename>MailClient.exe</modulename><br> <metadatatoken>100691502</metadatatoken><br> <assembly>MailClient</assembly><br> <type>MailClient.UI.Controls.controlMessages+MailItemBehaviour</type><br> <name>selectTimer_Tick</name><br> <parameters><br> <parameter><br> <assembly>mscorlib</assembly><br> <type>System.Object</type><br> <name>sender</name><br> </parameter><br> <parameter><br> <assembly>mscorlib</assembly><br> <type>System.EventArgs</type><br> <name>e</name><br> </parameter><br> </parameters><br> </method><br> <offset>b</offset><br> <nativeoffset>71</nativeoffset><br> <br> <frame> <br> <method><br> <modulename>System.Windows.Forms.dll</modulename><br> <metadatatoken>100680286</metadatatoken><br> <assembly>System.Windows.Forms</assembly><br> <type>System.Windows.Forms.Timer</type><br> <name>OnTick</name><br> <parameters><br> <parameter><br> <assembly>mscorlib</assembly><br> <type>System.EventArgs</type><br> <name>e</name><br> </parameter><br> </parameters><br> </method><br> <offset>8</offset><br> <nativeoffset>14</nativeoffset><br> <br> <frame> <br> <method><br> <modulename>System.Windows.Forms.dll</modulename><br> <metadatatoken>100680299</metadatatoken><br> <assembly>System.Windows.Forms</assembly><br> <type>System.Windows.Forms.Timer+TimerNativeWindow</type><br> <name>WndProc</name><br> <parameters><br> <parameter><br> <assembly>System.Windows.Forms</assembly><br> <type>System.Windows.Forms.Message&amp;</type><br> <name>m</name><br> </parameter><br> </parameters><br> </method><br> <offset>21</offset><br> <nativeoffset>31</nativeoffset><br> <br> <frame> <br> <method><br> <modulename>System.Windows.Forms.dll</modulename><br> <metadatatoken>100665822</metadatatoken><br> <assembly>System.Windows.Forms</assembly><br> <type>System.Windows.Forms.NativeWindow</type><br> <name>DebuggableCallback</name><br> <parameters><br> <parameter><br> <assembly>mscorlib</assembly><br> <type>System.IntPtr</type><br> <name>hWnd</name><br> </parameter><br> <parameter><br> <assembly>mscorlib</assembly><br> <type>System.Int32</type><br> <name>msg</name><br> </parameter><br> <parameter><br> <assembly>mscorlib</assembly><br> <type>System.IntPtr</type><br> <name>wparam</name><br> </parameter><br> <parameter><br> <assembly>mscorlib</assembly><br> <type>System.IntPtr</type><br> <name>lparam</name><br> </parameter><br> </parameters><br> </method><br> <offset>25</offset><br> <nativeoffset>5d</nativeoffset><br> <br> <frame> <br> <method><br> <modulename>System.Windows.Forms.dll</modulename><br> <metadatatoken>100663535</metadatatoken><br> <assembly>System.Windows.Forms</assembly><br> <type>System.Windows.Forms.UnsafeNativeMethods</type><br> <name>DispatchMessageW</name><br> <parameters><br> <parameter><br> <assembly>System.Windows.Forms</assembly><br> <type>System.Windows.Forms.NativeMethods+MSG&amp;</type><br> <name>msg</name><br> </parameter><br> </parameters><br> </method><br> <offset>ffffffff</offset><br> <nativeoffset>0</nativeoffset><br> <br> <frame> <br> <method><br> <modulename>System.Windows.Forms.dll</modulename><br> <metadatatoken>100688501</metadatatoken><br> <assembly>System.Windows.Forms</assembly><br> <type>System.Windows.Forms.Application+ComponentManager</type><br> <name>System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop</name><br> <parameters><br> <parameter><br> <assembly>mscorlib</assembly><br> <type>System.IntPtr</type><br> <name>dwComponentID</name><br> </parameter><br> <parameter><br> <assembly>mscorlib</assembly><br> <type>System.Int32</type><br> <name>reason</name><br> </parameter><br> <parameter><br> <assembly>mscorlib</assembly><br> <type>System.Int32</type><br> <name>pvLoopData</name><br> </parameter><br> </parameters><br> </method><br> <offset>186</offset><br> <nativeoffset>24c</nativeoffset><br> <br> <frame> <br> <method><br> <modulename>System.Windows.Forms.dll</modulename><br> <metadatatoken>100688548</metadatatoken><br> <assembly>System.Windows.Forms</assembly><br> <type>System.Windows.Forms.Application+ThreadContext</type><br> <name>RunMessageLoopInner</name><br> <parameters><br> <parameter><br> <assembly>mscorlib</assembly><br> <type>System.Int32</type><br> <name>reason</name><br> </parameter><br> <parameter><br> <assembly>System.Windows.Forms</assembly><br> <type>System.Windows.Forms.ApplicationContext</type><br> <name>context</name><br> </parameter><br> </parameters><br> </method><br> <offset>1de</offset><br> <nativeoffset>154</nativeoffset><br> <br> <frame> <br> <method><br> <modulename>System.Windows.Forms.dll</modulename><br> <metadatatoken>100688547</metadatatoken><br> <assembly>System.Windows.Forms</assembly><br> <type>System.Windows.Forms.Application+ThreadContext</type><br> <name>RunMessageLoop</name><br> <parameters><br> <parameter><br> <assembly>mscorlib</assembly><br> <type>System.Int32</type><br> <name>reason</name><br> </parameter><br> <parameter><br> <assembly>System.Windows.Forms</assembly><br> <type>System.Windows.Forms.ApplicationContext</type><br> <name>context</name><br> </parameter><br> </parameters><br> </method><br> <offset>13</offset><br> <nativeoffset>49</nativeoffset><br> <br> <frame> <br> <method><br> <modulename>MailClient.exe</modulename><br> <metadatatoken>100675804</metadatatoken><br> <assembly>MailClient</assembly><br> <type>MailClient.Program</type><br> <name>&lt;Main&gt;b__4</name><br> <parameters></parameters><br> </method><br> <offset>17</offset><br> <nativeoffset>38</nativeoffset><br> <br> <frame> <br> <method><br> <modulename>MailClient.ExceptionUtils.dll</modulename><br> <metadatatoken>100663314</metadatatoken><br> <assembly>MailClient.ExceptionUtils</assembly><br> <type>MailClient.ExceptionUtils.ExceptionUtils</type><br> <name>Filter</name><br> <parameters><br> <parameter><br> <assembly>MailClient.ExceptionUtils</assembly><br> <type>MailClient.ExceptionUtils.ExceptionUtils+BodyDelegate</type><br> <name>body</name><br> </parameter><br> <parameter><br> <assembly>MailClient.ExceptionUtils</assembly><br> <type>MailClient.ExceptionUtils.ExceptionUtils+FilterDelegate</type><br> <name>filter</name><br> </parameter><br> <parameter><br> <assembly>mscorlib</assembly><br> <type>System.Action1[[System.Exception, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]
handler



0
22



183




MailClient.exe
C:\Program Files (x86)\eM Client\MailClient.exe
MailClient.exe
MailClient.exe
6.0.21040.0
eM Client
eM Client
6.0.21040.0
False
False
False
False
False
Language Neutral


ntdll.dll
C:\Windows\SysWOW64\ntdll.dll
ntdll.dll
ntdll.dll.mui
6.1.7600.16385 (win7_rtm.090713-1255)
NT Layer DLL
Microsoft® Windows® Operating System
6.1.7600.16385
False
False
False
False
False
English (United States)


MSCOREE.DLL
C:\Windows\SYSTEM32\MSCOREE.DLL
mscoree.dll
mscoree.dll
4.0.40305.0 (Main.040305-0000)
Microsoft .NET Runtime Execution Engine
Microsoft® .NET Framework
4.0.40305.0
False
False
False
True
False
English (United States)


KERNEL32.dll
C:\Windows\syswow64\KERNEL32.dll
kernel32
kernel32
6.1.7601.18015 (win7sp1_gdr.121129-1432)
Windows NT BASE API Client DLL
Microsoft® Windows® Operating System
6.1.7601.18015
False
False
False
False
False
English (United States)


KERNELBASE.dll
C:\Windows\syswow64\KERNELBASE.dll
Kernelbase
Kernelbase
6.1.7601.18015 (win7sp1_gdr.121129-1432)
Windows NT BASE API Client DLL
Microsoft® Windows® Operating System
6.1.7601.18015
False
False
False
False
False
English (United States)


ADVAPI32.dll
C:\Windows\syswow64\ADVAPI32.dll
advapi32.dll
advapi32.dll.mui
6.1.7600.16385 (win7_rtm.090713-1255)
Advanced Windows 32 Base API
Microsoft® Windows® Operating System
6.1.7600.16385
False
False
False
False
False
English (United States)


msvcrt.dll
C:\Windows\syswow64\msvcrt.dll
msvcrt.dll
msvcrt.dll
7.0.7601.17744 (win7sp1_gdr.111215-1535)
Windows NT CRT DLL
Microsoft® Windows® Operating System
7.0.7601.17744
False
False
False
False
False
English (United States)


sechost.dll
C:\Windows\SysWOW64\sechost.dll
sechost.dll
sechost.dll.mui
6.1.7600.16385 (win7_rtm.090713-1255)
Host for SCM/SDDL/LSA Lookup APIs
Microsoft® Windows® Operating System
6.1.7600.16385
False
False
False
False
False
English (United States)


RPCRT4.dll
C:\Windows\syswow64\RPCRT4.dll
rpcrt4.dll
rpcrt4.dll.mui
6.1.7600.16385 (win7_rtm.090713-1255)
Remote Procedure Call Runtime
Microsoft® Windows® Operating System
6.1.7600.16385
False
False
False
False
False
English (United States)


SspiCli.dll
C:\Windows\syswow64\SspiCli.dll
security.dll
security.dll
6.1.7601.18526 (win7sp1_gdr.140706-1506)
Security Support Provider Interface
Microsoft® Windows® Operating System
6.1.7601.18526
False
False
False
False
False
English (United States)


CRYPTBASE.dll
C:\Windows\syswow64\CRYPTBASE.dll
cryptbase.dll
cryptbase.dll
6.1.7600.16385 (win7_rtm.090713-1255)
Base cryptographic API DLL
Microsoft® Windows® Operating System
6.1.7600.16385
False
False
False
False
False
English

How do I fix this problem?  I do not want to restart from scratch.

Hi Michael, I’m afraid this means your database is corrupt, this may be due to a improper initialization of the application or your computer. Do you have a backup of your data? Are you using an IMAP account(s)?
At this point you’ll have to setup a new database, to do so, please go to your local folder > App Data > Roaming, and rename or remove your eM Client folder. After you open the application again, it will create a new database in this folder, allowing you to setup your account again.

Hope this helps,
Paul.

I am not using an IMAP account.  I do not have a backup.  However, I did find the database in the folder you indicated above.  My issue is that I do not want to loose my data.  I need your help to fix the problem.  That is why I spent the $50 to get it restored.  Is there anything you can do to help me?

Hi Michael, sorry for my belated reply, unfortunately without a backup, there’s unfortunately no option to restore the current database without data loss.
A database file that contains your emails has been corrupt causing this data to become unavailable for reading. There would be a possibility to restore your database, but you would lose all your local email data.

Unfortunately while using eM Client with a POP account and using local storage for your emails, please always keep a backup of your data.

Regards,
Paul.