Come aumentare Microsoft Access Max Locks

July 13

Come aumentare Microsoft Access Max Locks


Microsoft Access consente di creare database scalabili che siano in grado di memorizzare grandi quantità di dati. Tuttavia, durante l'esecuzione di query o operazioni che accedono a un tavolo con un numero elevato di record, o righe, si potrebbe ricevere errori di spazio su disco o memoria insufficiente. L'accesso è in grado di immagazzinare milioni di record in una singola tabella - fino a 1 GB in una singola tabella e 2 GB nel database - e molti di più se ci si connette più database in un'applicazione. errori di memoria in Access di solito si verificano a causa di un "File Lock" impostazione che è troppo basso nel Registro di sistema di Windows. Tuttavia, ci sono diverse soluzioni permanenti e temporanee al problema.

istruzione

Aumento MAXLOCKS stabilmente in Registro di sistema

1 Fare clic su "Start", quindi digitare "regedit" (senza virgolette) nella casella di ricerca. Premere il tasto "Enter".

2 Clicca sul link "Computer" nel vetro della finestra di sinistra. Passare alla "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Jet \ 4.0 \ Engines \ Jet 4.0" voce di valore "se in esecuzione Access versioni 97, 2000, 2002 o 2003. Se in esecuzione Access 2007 o 2010, passare alla" HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Office \ 12.0 \ Access Connettività Engine \ Engines \ ACE ingresso ".

3 Fare doppio clic sulla voce "MaxLocksPerFile" sul lato destro della finestra. Modificare il numero nel campo "Dati valore" ad un valore più alto, e quindi fare clic su "OK". Per impostazione predefinita, Windows utilizza un valore "MaxFileLocksPerFile" del 9500. Modificare il valore sufficiente per gestire il numero massimo di righe nella più grande tabella di dati. Lasciare spazio per la crescita nel database. Ad esempio, se la grande tabella del database ha 100.000 record, impostare il valore di almeno 200.000 per accogliere nuova voce di dati.

4 Chiudere l'editor del Registro.

Cambiare Max Locks temporaneamente in codice

5 Avviare Microsoft Access e aprire il database che causa gli errori Max blocco.

6 Fai clic su "Strumenti database" sul menu o nastro bar, poi il pulsante "Visual Basic". Si apre il Visual Basic for Applications finestra.

7 Fare clic con il nome del database nel riquadro "Progetto". Fai clic su "Inserisci", quindi "modulo" nel menu a comparsa.

8 Inserire il seguente codice sotto l'etichetta "Option Compare Database":

DAO.DBEngine.SetOption dbmaxlocksperfile, 200000

Change "200000" per il numero desiderato di Max serrature, e quindi salvare il lavoro. L'accesso aumenta il numero di blocchi di file Max per il valore immesso. Una volta che si esce la vostra applicazione, l'impostazione ritorna al valore originale nel Registro di sistema.