Message d’erreur MaxLocksPerFile lors du travail avec des bases de données Access

Problème :

Lorsque l’on travaille sur des bases de données Access, l’erreur suivante peut se produire en cas d’accès trop nombreux à des tables dans la même connexion :

Explication de Microsoft : le paramètre MaxLocksPerFile détermine le nombre maximal de blocages que Microsoft Jet peut effectuer pour un fichier. La valeur par défaut de MaxLocksPerFile est de 9’500.

Article de Microsoft :https://learn.microsoft.com/fr-fr/office/troubleshoot/access/file-sharing-lock-count-exceeded

Remarque : Les bases de données Access sont parfois créées en arrière-plan par GEOS Pro lors de conversions et d’exportations INTERLIS, même si la base de données principale se trouve dans un autre système. Le message d’erreur peut donc aussi apparaître dans un tel déroulement et il faut quand même faire une adaptation du registre.

 

Solution :

Pour modifier ce paramètre, il faut accéder à l’éditeur de registre. Attention : les modifications dans le registre peuvent avoir des conséquences importantes et ne doivent donc être effectuées que par des administrateurs système. Rechercher le chemin dans l’éditeur de registre (Registry Editor) :

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Jet\4.0\Engines\Jet 4.0\MaxLocksPerFile

Cette valeur peut être fixée jusqu’à 200000.

Après avoir augmenté toutes les valeurs dans les chemins décrits, le problème est résolu.

Weitere interessante Artikel