Nombre de verrous de partage de fichiers dépassé

Avez-vous rencontré le message d’erreur «Le nombre de verrous du partage de fichiers dépassé…» dans votre base de données Access lors du traitement d’une transaction volumineuse? Quelles corrections essayez-vous de résoudre ce code d’erreur spécifique? Toujours rien…? Ne vous inquiétez pas, ce blog vous offre la solution complète sur la façon de corriger cette erreur maxlocksperfile Access2016/2013/2010/2007.

À propos du nombre de verrous dépassé par le partage de fichiers Access:

Dans Windows, il existe certaines limites pour le partage de fichiers simultanément. Si, pour une raison quelconque, cette limite est dépassée, le partage de fichiers est alors arrêté. Il y a un élément de registre appelé MaxLocksPerFile   entrée   qui surveille et prend en charge la limite maximale de partage de fichiers. Ainsi, lorsque cette limite de partage de fichiers dépasse, vous obtenez l’erreur suivante sur l’écran de votre système.

Nombre de verrous de partage de fichiers dépassé.Augmenter l’entrée de registreMaxLocksPerFile

 accès maxlocksperfile 2016

Scénario pratique:

J’essaie d’importer des données d’Excel dans Access, mais je rencontre depuis le début

Nombre de verrous de partage de fichiers dépassé. Augmentez l’ entrée de registre MaxLocksPerFile .

Alors je suis entré dans le registre et après plusieurs augmentations de la valeur (de 251c à 41ffffff) et en appliquant cela à toutes les variations du fichier dans le registre (j’ai trouvé 4 pertinentes), cela ne fonctionnait toujours pas.

Donc, je suppose que ma question serait de clarifier ce qui est enfermé exactement?

Parce que la feuille Excel que j’importe a 2500 lignes et 50 colonnes, je ne comprends pas où un nombre considérable de verrous serait nécessaire?

j’utilise   Access 2010.

Symptômes

Lorsqu’un ou plusieurs utilisateurs travaillent sur une transaction dans un environnement multi-utilisateurs Access Database. A ce moment, la transaction peut échouer avec le message d’erreur suivant:

Nombre de verrous de partage de fichiers dépassé. Augmentez l’ entrée de registre MaxLocksPerFile .

Cause

Le nombre de verrous de partage de fichiers est dépassé Une erreur d’accès se produit si le nombre de verrous requis pour effectuer une transaction dépasse le nombre maximal de verrous par fichier.

Tu pourrais aussi aimer

4 Correctifs rapides pour résoudre le problème de corruption de base de données MS Access …!

Comment réparer l’erreur de dépassement de nombre de fichiers du partage de fichiers Access 3052?

 erreur d'accès 3052

Cette erreur de dépassement du nombre de verrous de partage de fichiers peut être facilement résolue en modifiant le registre. Cependant, un problème grave peut survenir si vous modifiez le registre de manière incorrecte. Veillez donc à suivre attentivement ces étapes sans commettre d’erreur.

Il est préférable de sauvegarder le registre avant de le modifier. Ainsi, si un problème survient, vous pouvez facilement restaurer le registre.

Voici l’article suivant dans la base de connaissances Microsoft concernant la sauvegarde et la restauration du registre dans Windows:

322756   Comment sauvegarder et restaurer le registre sous Windows

Pour résoudre ce problème et augmenter le nombre maximal de verrous par fichier. Utilisez l’une des méthodes suivantes pour résoudre l’erreur de dépassement du nombre de verrous du partage de fichiers .

Méthode 1: définissez la clé de Registre sur MaxLocksPerFile pour augmenter le nombre maximal de verrous par fichier

  1. Tapez sur l’ option Démarrer, puis appuyez sur l’ option Exécuter .
  2. Dans la boîte de dialogue ouverte, tapez regedit, puis appuyez sur OK .
  3. Essayez cette méthode appropriée:
  • Dans Microsoft Access 2000, Microsoft Access 2002 et Microsoft Office Access 2003 qui s’exécutent sur un système d’exploitation Windows 32 bits, utilisez l’Éditeur du Registre pour localiser la clé de registre suivante:

HKEY_LOCAL_MACHINE \ LOGICIEL \ Microsoft \ Jet \ 4.0 \ Engines \ Jet 4.0

Dans MS Access 2000/2002/2003 fonctionnant sous un système d’exploitation Windows 64 bits, utilisez l’Éditeur du Registre pour localiser la clé de Registre suivante:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Jet \ 4.0 \ Engines \ Jet 4.0

  • Dans MS Access 2007, qui s’exécute sur un système d’exploitation Windows 32 bits, utilisez l’Éditeur du Registre pour localiser la clé de registre suivante:

HKEY_LOCAL_MACHINE \ LOGICIEL \ Microsoft \ Office \ 12.0 \ Access Engine Connectivity \ Engines \ ACE

Tandis que MS Access 2007 fonctionne sous Windows OS 64 bits, utilisez l’Éditeur du Registre pour localiser la clé de Registre suivante:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Office \ 12.0 \ Moteur de connectivité Access \ Moteurs \ ACE

  1. Dans le volet de droite de votre éditeur de registre, double-cliquez sur
    MaxLocksPerFile.
  2. Dans la boîte de dialogue Modifier lavaleur DWORD , cliquez sur Décimal .
  3. Apporter des modifications à la valeur des donnéesde la valeur   case à cocher, puis appuyez sur la touche   Option OK .

Remarque:

L’application de cette méthode peut modifier le paramètre de registre Windows pour toutes les applications système utilisant le moteur de base de données Microsoft Jet version 4.0.

Méthode 2: utilisez la méthode SetOption pour modifier temporairement MaxLocksPerFile

 MaxLocksPerFile

Remarque: les codes mentionnés dans cet article utilisent des objets Microsoft Data Access. Pour exécuter ce code correctement, référencez la bibliothèque d’objets Microsoft DAO 3.6.

Pour ce faire, appuyez sur les références   option sur le   Outils   menu dans Visual Basic Editor et assurez-vous que le   Bibliothèque d’objets Microsoft DAO 3.6   case à cocher est sélectionné correctement.

Bon ça   SetOption   La méthode annule temporairement le nombre de verrous par fichier par défaut.   Définissez le nombre de verrous par fichier par défaut lorsque vous définissez MaxLocksPerFile   clé d’enregistrement.

Définir la nouvelle valeur en utilisant SetOption   méthode. En cela, la nouvelle valeur est valide jusqu’à ce que vous fermez le DBEngine   objet. Voici les étapes à suivre.

  1. Tout d’abord, vous devez ouvrir Microsoft Access.
  2. Ouvrez la base de données, puis appuyez sur Alt + F11 pour lancer l’éditeur Visual Basic.
  3. Sur le   Microsoft Visual Basic – <Nom de la base de données > – Fenêtre [< Nom du module > (Code)] , cliquez sur   Fenêtre immédiate dans le   Vue
  4. Dans   Immediate Window, notez le code suivant:

DAO.DBEngine.SetOption dbmaxlocksperfile , 15000

  1. Appuyez sur la touche ENTREE pour exécuter la ligne de code.Remarque :   Ceci définit temporairement le   MaxLocksPerFile   valeur à 15 000.

Afin de traiter une transaction importante, définissez MaxLocksPerFile.   valeur pour répondre à l’exigence, puis exécuter la transaction en session.

Modifications effectuées dans MaxLocksPerFile   mise en place en utilisant du   SetOption   méthode qui ne sont disponibles que pour la session en cours.

A LIRE AUSSI

Corrections pour résoudre Microsoft Access ne montrant pas le mystère desonglets …!

Méthode 3: utiliser de DWORD

Les étapes suivantes impliquent une manipulation du registre, ce qui affecte votre système. Donc, éditez soigneusement les entrées de registre et commencez par définir un point de restauration du système.

  1. presse   Windows Key +R ensemble, cela ouvrira la fenêtre d’exécution.
  2. Type   regedit  dans   Courir   fenêtre et a frappé   Entrer   ouvrir le   Éditeur de registre.

Naviguer ici:

HKEY_LOCAL_MACHINE \ LOGICIEL \ Microsoft \ Office \ x.0 \ Moteur de connectivité Access \ Engines \ ACE   (si vous êtes une édition Windows 32 bits)

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Office \ x.0 \ Moteur de connectivité Access \ Moteurs \ ACE   (si vous êtes une édition Windows 64 bits)

Remplacez l’espace réservé   x.0   avec 15.0 pour Outlook 2013, 14.0 pour Outlook 2010, 12.0 pour Outlook 2007 et 11.0 pour Outlook 2003.

  1. Dansle volet de droite de l’emplacement du registre, recherchez le   MaxLocksPerFile   registre nommé   DWORD (REG_DWORD)   dont la valeur par défaut est la cause principale de ce problème. lavaleur par défaut ici est 9500   en base décimale, faites donc un double tap sur le même DWORD   pour obtenir ceci:

  1. Maintenant dans le Modifier zone Valeur DWORD, augmenter la   Valeur des données de par défaut à votre condition. Réglez-le sur 15000 . Mais assurez-vous que la base sélectionnée est la décimale et cliquez sur   D’ACCORD.
  2. Ensuite, fermez l’éditeur de registre  et redémarrer   Windows / Explorateur de fichiers   pour voir les changements. Maintenant, essayez le partage de fichiers simultanément et cette fois, vous ne rencontrerez aucun problème.

Verdict final:

Eh bien ce MaxLocksPerFile   Ce paramètre aide réellement à déterminer le nombre maximal de verrous que Microsoft Jet place sur un fichier. MaxLocksPerFile par défaut   la valeur est 9.500. Par conséquent, ne changez pas cette valeur si vous travaillez sur le serveur Novell NetWare car le verrou par enregistrement de ce serveur est de 10 000 par connexion .

Faites-nous savoir si cela vous aide simplement en partageant vos expériences dans notre section commentaires!



3 solutions faciles pour résoudre MS Access 3052: erreur «Nombre de verrous de partage de fichiers dépassé»