I've done some tests by modifying the .db file with a hex editor, to
simulate a corrupt database, and it results in a crash. The open() goes ok
but a routine which checks for a table's existence fails. I assume it is
because I messed up the master tables.

I then added some code to check the integrity of the database and bail out
if it's not ok:

  if ( sqlite3_exec( g_Db, wxT( "PRAGMA integrity_check;" ), NULL, NULL,
NULL ) != SQLITE_OK )
  {
    wxGetApp().DisplaySQLiteError();
    OnExit();
    return false;
  }

This detects the problem allright, but doesn't repair it. The error message
I get is: malformed database schema - unrecognized token '#'

How do I repair the database?


----- Original Message ----- 
From: <[EMAIL PROTECTED]>
To: <sqlite-users@sqlite.org>
Sent: Tuesday, August 01, 2006 1:35 PM
Subject: Re: [sqlite] Reading a damaged database file?


Gunnar Roth <[EMAIL PROTECTED]> wrote:
> >
> Well what happens if i write the db to a compact flash card and remove
> it while writing and put it back again?

The database should recover automatically.




-----------------------------------------------------------------------------
To unsubscribe, send email to [EMAIL PROTECTED]
-----------------------------------------------------------------------------

Reply via email to