Bonjour,
Plusieurs d’entre vous sont confrontés par le message d’erreur database is locked lors d’une manipulation dans Diacamma.
Explication
Cela est dû à la configuration simplifié via une installation “mono-poste” standard.
En effet, dans ce cas, l’installation se fait via un système de Base de Données minimaliste (mais très performant néanmoins) qui s’appelle SQLite3.
La particularité de SQLite3 est qu’il ne nécessite pas d’installation de serveur de base de données, l’inconvénient est qu’il ne gère pas bien les accès concurrents.
C’est ce qui se passe dans le cas d’une erreur database is locked.
Généralement, c’est quand on a ouvert plusieurs onglets Diacamma dans son navigateur , qu’on cherche à faire plusieurs chose en même temps ou que l’on utilise à plusieurs Diacamma (via le réseau).
SQLite3 n’arrive alors plus à gérer plusieurs demande en même temps. Plus précisément, la première action demandée verrouille (“locked”) la base de donnée (“database”) et ne la libère pas avant l’arrivé de la suivante : d’où ce message d’erreur.
On a bien sûr pas ce souci lorsque l’on réalise nos actions l’une après l’autre (dans 99% des cas)
Notez que malgré cela, vos anciennes données ne sont pas altérées: l’action avec erreur est juste refusée.
Résoudre le souci
Plusieurs solutions:
- Ne plus réaliser d’action concurrent et n’utiliser qu’un onglet Diacamma dans son navigateur.
- Modifier son installation pour utiliser un autre système de Base de Données plus performant à SQLite3 (PostgreSQL ou MariaDB par exemple) mais cela nécessite quelques compétence technique en informatique.
- Migrer vers une solution hébérgée en externe … comme par exemple l’excellent service de SLETO à partir de 75€/an
