sqlite> DELETE FROM mails WHERE (`id` = 71);
SQL error: database is locked
Comment puis-je déverrouiller la base de données pour que cela fonctionne ?
sqlite> DELETE FROM mails WHERE (`id` = 71);
SQL error: database is locked
Comment puis-je déverrouiller la base de données pour que cela fonctionne ?
Une situation similaire vient de m'arriver : mon application web était capable de lire la base de données, mais ne pouvait pas effectuer d'insertions ou de mises à jour. Un redémarrage d'Apache a résolu le problème, du moins temporairement.
Ce serait bien, cependant, d'être capable de trouver la cause première.
Cela devrait être un problème interne à la base de données...
Pour moi, il s'est manifesté après avoir essayé de parcourir la base de données avec "SQLite manager"...
Donc, si vous ne pouvez pas trouver un autre processus connecté à la base de données et que vous ne pouvez pas le réparer, essayez juste cette solution radicale :
rake db:migrate
"Cela peut être une solution si vous ne parvenez pas à trouver un moyen de fermer les autres connexions à la base de données.
http://technosophos.com/content/sqlite-database-locked-error-and-unlocking-database
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
0 votes
Il se peut qu'un autre processus accède au fichier de la base de données - avez-vous vérifié lsof ?
0 votes
J'ai eu le même problème, le problème était dans l'antivirus quand je le désactive mon application fonctionne bien, mais quand je l'active je trouve l'erreur "la base de données est verrouillée", j'espère que cela va vous aider.