Conteggio blocchi di condivisione file superato

Si sta verificando un messaggio di errore “Conteggio blocchi di condivisione file superato …” nel database di Access durante l’elaborazione di transazioni di grandi dimensioni? Quali correzioni stai cercando di risolvere questo specifico codice di errore? Ancora niente…? Non ti preoccupare perché questo blog ti offre la soluzione completa su come risolvere questo errore di maxlocksperfile Access 2016/2013/2010/2007.

Informazioni sulla condivisione del file di accesso Errore di conteggio dei blocchi superato:

In Windows, ci sono determinati limiti per la condivisione di file contemporaneamente. Se questo limite supera per qualsiasi motivo, ciò interrompe l’operazione di condivisione dei file. C’è un elemento di registro chiamato MaxLocksPerFile   iscrizione   che controlla e si prende cura del limite massimo di condivisione dei file. Quindi, quando questo limite di condivisione file supera, si otterrà il seguente errore sullo schermo del sistema.

Conteggio lock di condivisione file superato. Aumentare la voce di registro MaxLocksPerFile

Conteggio lock di condivisione file superato. Aumentare la voce di registro MaxLocksPerFile

Scenario pratico:

Sto cercando di importare i dati da un Excel in Access ma sono stati in esecuzione nel

Conteggio blocchi di condivisione file superato. Aumentare la voce di registro MaxLocksPerFile .

Così sono entrato nel registro e dopo molti aumenti del valore (da 251c fino a 41ffffff) e applicandolo a tutte le varianti del file all’interno del registro (ne ho trovate 4 rilevanti), non funzionava ancora.

Quindi penso che la mia domanda sarebbe di chiarire cosa si sta bloccando esattamente?

Perché il foglio excel che sto importando ha 2500 righe e 50 colonne, quindi non capisco dove occorrerebbe l’enorme numero di serrature?

sto usando   Accesso 2010.

Sintomi

Quando uno o più utenti lavorano su qualsiasi transazione nell’ambiente multiutente di Access Database. In quel momento la transazione potrebbe fallire con il seguente messaggio di errore:

Conteggio blocchi di condivisione file superato. Aumentare la voce di registro MaxLocksPerFile .

Causa

Conteggio blocchi di condivisione file superato Errore di accesso si verifica se il numero di blocchi necessari per eseguire una transazione supera il numero massimo di blocchi per file.

Potrebbe piacerti anche:

Come correggere Access l’errore runtime di 3847: “ODBCDirect non è più supportato” in Windows 7/8/10 PC?

Come correggere l’errore di Access 3052 Condivisione di file Conteggio dei lock superato?

Access 3052 Condivisione di file Conteggio dei lock superato

Bene, questo errore di Conteggio blocchi di condivisione file superato può essere risolto facilmente modificando il registro. Tuttavia, potrebbe verificarsi un problema serio se si modifica il Registro di sistema in modo errato. Quindi assicurati di seguire attentamente questi passaggi senza commettere errori.

È meglio eseguire il backup del registro prima di modificarlo. In questo modo, se si verifica un problema, è possibile ripristinare facilmente il registro.

Ecco il seguente articolo nella knowledge base di Microsoft riguardante il backup e il ripristino del registro in Windows:

322756   Come eseguire il backup e ripristinare il registro in Windows

Per risolvere questo problema e aumentare il numero massimo di blocchi per file. Utilizzare uno dei seguenti metodi per risolvere l’errore Superato numero blocco blocco condivisione file .

Metodo 1: impostare la chiave del Registro di sistema su MaxLocksPerFile per aumentare il numero massimo di blocchi per file

  1. Tocca l’ opzione Avvia, quindi seleziona l’ opzione Esegui .
  2. Nella finestra di dialogo aperta digita regedit, quindi premi l’ opzione OK .
  3. Prova questo metodo appropriato:
  • In Microsoft Access 2000, in Microsoft Access 2002 e in Microsoft Office Access 2003 in esecuzione su un sistema operativo Windows a 32 bit, utilizzare l’Editor del Registro di sistema per individuare la seguente chiave di registro:

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

In MS Access 2000/2002/2003 in esecuzione su un sistema operativo Windows a 64 bit, utilizzare l’Editor del Registro di sistema per individuare la seguente chiave di registro:

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

  • In MS Access 2007, che è in esecuzione su un sistema operativo Windows a 32 bit, utilizzare l’Editor del Registro di sistema per individuare la seguente chiave di registro:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Office \ 12.0 \ Access Motore di connettività \ Motori \ ACE

Mentre MS Access 2007 è in esecuzione su SO Windows a 64 bit, utilizzare l’Editor del Registro di sistema per individuare la seguente chiave di registro:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Office \ 12.0 \ Access Motore di connettività \ Motori \ ACE

  1. Nel riquadro destro dell’Editor del Registro di sistema, fai doppio clic
    MaxLocksPerFile .
  2. Nella finestra di dialogo Modificavalore DWORD , selezionare Decimale .
  3. Apportare modifiche al valore dei dati Valore  casella come richiesto, quindi toccare il   Opzione OK .

Nota:

L’applicazione di questo metodo può apportare modifiche all’impostazione del registro di Windows per tutte le applicazioni di sistema che utilizzano il motore di database Microsoft Jet versione 4.0.

avere uno sguardo

Correzioni per risolvere Microsoft Access NON mostra le schede Mistero …!

Metodo 2: utilizzare il metodo SetOption per modificare temporaneamente MaxLocksPerFile

MaxLocksPerFile

Nota: i codici menzionati in questo post utilizzano Microsoft Data Access Objects. Per eseguire correttamente questo codice, fare riferimento alla libreria oggetta Microsoft DAO 3.6.

Per fare ciò, toccare i riferimenti   opzione sul   Utensili   menu nel Visual Basic Editor e assicurarsi che il   Libreria di oggetti Microsoft DAO 3.6   la casella di controllo è selezionata correttamente.

Bene questo   SetOption   metodo sovrascrive temporaneamente il numero predefinito di blocchi per file.   Imposta il numero predefinito di blocchi per file quando imposti MaxLocksPerFile   chiave di registro.

Impostare il nuovo valore facendo uso di SetOption   metodo. In questo il nuovo valore è valido fino alla chiusura del DBEngine   oggetto. Ecco i passaggi per seguirlo.

  1. In primo luogo è necessario aprire Microsoft Access.
  2. Aprire il database e quindi premere Alt + F11 per avviare l’editor di Visual Basic.
  3. SulMicrosoft Visual Basic – < Nome database > – [< Nome modulo > (Codice)] , fare clic su   Finestra Immediata nel   vista
  4. NelFinestra immediata , annota il seguente codice:

DAO.DBEngine.SetOption dbmaxlocksperfile , 15000

  1. Premere il tasto INVIO per eseguire la riga di codice . Nota :Questo imposta temporaneamente il   MaxLocksPerFile   valore a 15.000.

Per elaborare una transazione di grandi dimensioni, impostare MaxLocksPerFile   valore per soddisfare il requisito e quindi eseguire la transazione in sessione.

Modifiche fatte in MaxLocksPerFile   impostazione rendere l’uso del   SetOption   metodo che è disponibile solo per la sessione corrente.

LEGGI ANCHE

4 soluzioni rapide per risolvere il problema di corruzione del database MS Access …!

Metodo 3: facendo uso dei DWORD

I seguenti passaggi riguardano la manipolazione del registro e questo influenza negativamente il sistema. Quindi, modifica attentamente le voci del registro e imposta prima il punto di ripristino del sistema.

  1. stampa Tasto Windows + R insieme per aprire la finestra di esecuzione.
  2. genere regedit   nel   Correre   finestra e colpisci   accedere   per aprire il   Editor del Registro.

Naviga qui:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Office \ x.0 \ Access Motore di connettività \ Motori \ ACE   (se sei un’edizione Windows a 32 bit)

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Office \ x.0 \ Access Motore di connettività \ Motori \ ACE   (se sei un’edizione Windows a 64 bit)

Sostituire il segnaposto   x.0   con 15.0 per Outlook 2013, 14.0 per Outlook 2010, 12.0 per Outlook 2007 e 11.0 per Outlook 2003.

3. Nelriquadro destro della posizione del registro, cercare il   MaxLocksPerFile   registro nominato   DWORD (REG_DWORD)   il cui valore predefinito è la causa principale di questo problema. il valore predefinito qui è 9500   in base decimale, quindi fare un doppio tocco sullo stesso DWORD   per ottenere questo:

4. Ora nel Modifica la casella Valore DWORD , aumenta il valore   Dati valore da predefinito uno al tuo requisito. Impostalo su 15000 . Ma assicurati che la base selezionata sia Decimale e clicca   OK.

5. Quindi chiudere l’editor del Registro di sistema  e riavvia   Windows / Esplora file   per vedere i cambiamenti. Ora prova a condividere i file contemporaneamente e questa volta non dovrai affrontare alcun problema.

Giudizio finale:

Bene questo MaxLocksPerFile   l’impostazione aiuta effettivamente a determinare il numero massimo di blocchi che Microsoft Jet posiziona su un file. Default MaxLocksPerFile   il valore è 9.500. Pertanto, non modificare questo valore se si sta lavorando su un server Novell NetWare poiché in questo record il blocco dei record del server per connessione è 10.000.

Facci sapere se questo ti aiuta semplicemente condividendo le tue esperienze nella nostra sezione commenti!



3 semplici correzioni per la MS Access 3052 : Errore “Conteggio lock di condivisione file superato”