Bonjour,
j'ai un gros souci avec une de mes appli utilisant une base SQlite.
Je développe en C# et utilise la bibliothèque System.data.Sqlite.
J'ai manifestement un probleme avec une base qui semble corrompue.
( Elle ne fait que 17Mo ). J'ai effectué un diagnostique et je récupère cette information.
"*** in database main ***
Page 16095: btreeInitPage() returns error code 11"
J'ai bien trouvé une solution pour résoudre automatiquement le problème en utilisant sqlite3.exe et en faisant un dump mais je me dis que ca fait un exe
en plus a mettre dans la distri, pour peu que l'OS le bloque pour une raison quelconque je suis coincé.
Ma question est donc s'il existait une solution exploitant la bibliothèque .NET afin de réaliser cette même opération de dump.
Remarque : BackupDatabase() ne sert qu'a copier la base, l'erreur est reproduite. J'imaginais peut un truc exploitant GetSchema() ou un truc equivalent.
a savoir que faire un "SELECT * FROM {}" ne servirai a rien dans la mesure
ou la base est corrompue. Pour exemple je recupere dans une de mes tables (celle qui pose problème) Un dataset de 450 lignes alors qu'il y en a 503.
Si l'un d'entre vous a une idée je suis preneur.
De toute facon mon WE est foutu, je suis bon pour coder, coder .....
Merci d'avance a tous et bon WE a vous.
Partager