Microsoft Access vous permet de créer des bases de données évolutives qui sont capables de stocker de grandes quantités de données. Cependant, lors de l'exécution des requêtes ou des opérations qui accèdent à une table avec un grand nombre d'enregistrements ou lignes , vous pourriez recevoir un espace disque insuffisant ou erreurs de mémoire. L'accès est capable de stocker des millions d'enregistrements dans une table unique - jusqu'à 1 Go en une seule table et 2 Go dans la base de données - et beaucoup plus si vous vous connectez plusieurs bases de données dans une application. Les erreurs de mémoire à accès surviennent généralement à cause d'un réglage " File Lock" qui est réglé trop bas dans le Registre Windows. Néanmoins , il existe plusieurs solutions temporaires et permanentes au problème. Instructions Augmenter MAXLOCKS en permanence dans le registre 1 Cliquez sur "Démarrer", puis tapez "regedit" (sans les guillemets ) dans le champ de recherche. Appuyez sur la touche "Entrée" . 2 Cliquez sur le lien "Computer" dans la vitre gauche. Accédez à la " HKEY_LOCAL_MACHINE \\ SOFTWARE \\ Microsoft \\ Jet \\ 4.0 \\ Engines \\ Jet 4.0 " entrée de valeur " si vous utilisez les versions d'Access 97, 2000, 2002 ou 2003. Si le fonctionnement d' Access 2007 ou 2010 , accédez à la clé" HKEY_LOCAL_MACHINE \\ SOFTWARE \\ Microsoft \\ Office \\ 12.0 \\ Access Connectivity Engine \\ Engines \\ ACE " entrée . 3 Double- cliquez sur le " " entrée sur le côté droit de la fenêtre. Changez le numéro dans le" MaxLocksPerFile données de la valeur «du champ à une valeur plus élevée , puis cliquez sur " OK ". par défaut, Windows utilise une« valeur MaxFileLocksPerFile " de 9500 . Modifiez la valeur suffisante pour gérer le nombre maximal de lignes dans la table de données plus important . Laissez de la place pour la croissance dans la base de données ainsi . Par exemple, si la plus grande table dans votre base de données a 100.000 dossiers , définissez la valeur à au moins 200.000 à accueillir une nouvelle entrée de données. 4 Fermez l'éditeur du Registre . < br > Changement Max Serrures temporairement au code 5 Lancez Microsoft access et ouvrez la base de données qui provoque les erreurs de verrouillage Max . 6 Cliquez sur " Database Tools "dans le menu ou la barre ruban, puis le " Visual Basic " bouton. Visual Basic pour Applications fenêtre s'ouvre. 7 un clic droit sur le nom de la base de données dans le volet" projet " . Cliquez "Insérer ", puis " Module " dans le menu pop-up 8 Entrez le code suivant dans le cadre du " Option Compare Database " label: . DAO.DBEngine.SetOption dbmaxlocksperfile , Access 200000 Change " 200000 " pour le nombre désiré de max Locks, puis enregistrez votre travail. augmente le nombre de verrous de fichier max à la valeur que vous avez entrée . Une fois que vous quittez votre application, le réglage revient à la valeur d'origine dans la base de registre .
|