Réparer une base de données SqLite corrompue

Aujourd'hui j'ai eu un souci avec une base de données SqLite qui me sert dans une application DotNet.

En effet, lorsque j'ai voulu insérer des données dans ma base de données SqLite, j'ai eu un message d'erreur m'indiquant que la base de données était malformée:

The database disk image is malformed

Pour réparer la base de données SqLite j'ai dû vérifier l'intégrité des données via la commande:

sqlite3.exe ma_base_de_donnee.s3db
pragma integrity_check;

Ensuite, il y a deux possibilités:

  • soit vous n'avez aucune erreur et dans ce cas il faut quitter sqlite3 via la commande "quit"
  • soit vous avez une multitude d'erreur et dans ce cas vous devez sauver la base de données (dumper la base de données) et la recharger dans une nouvelle base de données).
Read more