Comment augmenter le nombre maximal de verrous Microsoft Access

Accéder aux utilisations

Augmenter MaxLocks de manière permanente dans le registre

Étape 1

Cliquez sur "Démarrer", puis tapez "regedit" (sans guillemets) dans le champ de recherche. Appuyez sur la touche "Entrée".

Étape 2

Cliquez sur le lien "Ordinateur" (PC) qui apparaît dans la fenêtre de gauche. Accédez à la valeur d'entrée "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Jet \ 4.0 \ Engines \ Jet 4.0" si vous exécutez des versions d'Access 97, 2000, 2002 ou 2003. Si vous exécutez Access 2007 ou 2010, accédez au "" HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Office \ 12.0 \ Access Connectivity Engine \ Engines \ ACE ".

Étape 3

Double-cliquez sur l'entrée "MaxLocksPerFile" dans la partie droite de la fenêtre. Remplacez le nombre dans le champ "Données de la valeur" par une valeur plus élevée, puis cliquez sur "OK". Par défaut, Windows utilise une valeur "MaxFileLocksPerFile" de 9500. Elle modifie suffisamment la valeur pour gérer le nombre maximal de lignes dans la plus grande table de données. Cela laisse également de la place pour la croissance dans la base de données. Par exemple, si la table la plus grande de votre base de données contient 100 000 enregistrements, définissez la valeur sur au moins 200 000 pour permettre la saisie de nouvelles données.

Étape 4

Fermez l'éditeur de registre.

Changer temporairement MaxLocks dans le code

Étape 1

Démarrez Microsoft Access et ouvrez la base de données en provoquant des erreurs Max Lock.

Étape 2

Cliquez sur "Outils de base de données" dans le menu ou le ruban, puis sur le bouton "Visual Basic". La fenêtre Applications pour Visual Basic s’ouvrira.

Étape 3

Cliquez avec le bouton droit sur le nom de la base de données dans le panneau "Projet". Cliquez sur "Insérer" puis sur le menu contextuel "Module".

Étape 4

Entrez le code suivant dans la balise "Option Compare Database" (option Compare database):

DAO.DBEngine.SetOption dbmaxlocksperfile, 200000

Remplacez "200000" par le nombre souhaité de verrous maxi, puis enregistrez le travail. Access augmente le nombre maximal de verrous de fichier pour la valeur entrée. Une fois que vous quittez l'application, la valeur retourne à l'original dans le registre.