2011-04-29 3 views
1

J'ai donc besoin d'essayer de réparer une base de données SQLite à partir d'un programme .NET si le fichier de base de données est corrompu. J'ai trouvé plusieurs sites tels que Fix SQLite et dans le FAQ il décrit que vous pouvez:Réparer par programme la base de données SQLite

Selon quel point votre base de données est corrompue, vous pourrez peut-être récupérer une partie des données en utilisant la CLI pour vider le schéma et contenu dans un fichier, puis recréer.

Est-ce que quelqu'un connaît un moyen de réparer une base de données SQLite par programmation dans .NET?

Répondre

-1

Vous oubliez un mot important: vous pouvez «récupérer certains données», ce n'est pas une réparation!

S'il y a un sitatuation où parfaitement pu être réparé base de données endommagée sans interaction de l'utilisateur qu'il ne serait pas corrompu en premier lieu et un tel repair aurait été une fonction standard de SQLite

2

Vous pourriez envisager mettre en œuvre votre propre stratégie de récupération de base de données. Vous pouvez stocker des sauvegardes du fichier SQLite et vérifiez qu'il est OK avec:

PRAGMA integrity_check; 

En cas d'erreur, vous pouvez revenir à une sauvegarde.

Questions connexes