Al momento sei offline in attesa che la connessione Internet venga ristabilita

Messaggio di errore "Superato il numero di blocchi per la condivisione di file" durante l'elaborazione di transazioni di grandi dimensioni

Il supporto per Office 2003 è terminato

Il supporto Microsoft per Office 2003 è terminato l'8 aprile 2014. Questa modifica ha interessato gli aggiornamenti software e le opzioni di sicurezza. Ulteriori informazioni su come continuare a essere protetti.

IMPORTANTE: in questo articolo sono contenute informazioni su come modificare il Registro di sistema. Prima di modificare il Registro di sistema, eseguire una copia di backup e assicurarsi di sapere come ripristinarlo in caso di problemi. Per informazioni su come eseguire il backup, ripristinare e modificare il Registro di sistema, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
256986 Descrizione del Registro di sistema di Microsoft Windows
Sintomi
Quando uno o più utenti elaborano molte transazioni in un ambiente multiutente, le transazioni possono avere esito negativo con il messaggio di errore seguente:
Superato il numero di blocchi per la condivisione di file. Aumentare la voce del Registro di sistema MaxLocksPerFile.
Cause
L'errore si verifica se il numero di blocchi necessari per eseguire una transazione supera il numero massimo di blocchi per file.
Workaround
ATTENZIONE: l'errato utilizzo dell'editor del Registro di sistema può causare seri problemi che potrebbero richiedere la reinstallazione del sistema operativo. Microsoft non è in grado di garantire la risoluzione di problemi causati dall'errato utilizzo dell'editor del Registro di sistema. L'utilizzo dell'editor del Registro di sistema è a rischio e pericolo dell'utente. Per risolvere il problema, aumentare il numero massimo di blocchi per file. A questo scopo, utilizzare uno dei seguenti metodi:

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

  1. Fare clic sul pulsante Start, quindi scegliere Esegui.
  2. Digitare regedit, quindi scegliere OK.
  3. Nell'editor del Registro di sistema individuare la seguente chiave del Registro di sistema:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Jet 4.0
  4. Nel riquadro destro dell'editor del Registro di sistema fare doppio clic su MaxLocksPerFile.
  5. Nella finestra di dialogo Modifica valore DWORD scegliere Decimale.
  6. Modificare il valore della casella Dati valore come desiderato e quindi scegliere OK.
Nota Questo metodo modifica l'impostazione del Registro di sistema di Windows per tutte le applicazioni che utilizzano il modulo di gestione di database Microsoft Jet versione 4.0.

Metodo 2: Utilizzare il metodo SetOption per modificare temporaneamente MaxLocksPerFile

Nota Per il codice di esempio riportato in questo articolo viene utilizzato Microsoft Data Access Objects. Affinché il codice funzioni correttamente è necessario fare riferimento alla libreria oggetti di Microsoft DAO 3.6. A questo scopo, scegliere Riferimenti dal menu Strumenti in Visual Basic Editor e assicurarsi che la casella di controllo Libreria oggetti Microsoft DAO 3.6 sia selezionata. Il metodo SetOption sostituisce temporaneamente il numero di blocchi per file predefinito. Il numero predefinito di blocchi per file viene impostato quando si imposta la chiave del Registro di sistema MaxLocksPerFile. Il nuovo valore viene impostato utilizzando il metodo SetOption. Il nuovo valore è valido finché non si chiude l'oggetto DBEngine. Per utilizzare il metodo 2, attenersi alla procedura seguente:
  1. Aprire Microsoft Access.
  2. Aprire un database e quindi premere ALT+F11 per avviare Visual Basic Editor.
  3. Nella finestra Microsoft Visual Basic -<Nome database>-[<Nome modulo> (codice)] scegliere Finestra Immediata dal menu Visualizza.
  4. In Finestra Immediata immettere il codice seguente
    DAO.DBEngine.SetOption dbmaxlocksperfile                                    ,15000
  5. Premere INVIO per eseguire la riga di codice.

    Nota In questo modo il valore MaxLocksPerFile viene temporaneamente impostato su 15.000.
Per elaborare transazioni di grandi dimensioni, impostare il valore MaxLocksPerFile in modo da soddisfare i requisiti e quindi eseguire le transazioni nella sessione.

Le modifiche apportate all'impostazione MaxLocksPerFile utilizzando il metodo SetOption sono disponibili solo per la sessione corrente.
Informazioni
L'impostazione MaxLocksPerFile determina il numero massimo di blocchi inseriti da Microsoft Jet in un file. Il valore MaxLocksPerFile predefinito è pari a 9.500. Non modificare tuttavia questo valore se si utilizza un server Novell NetWare, perché il numero massimo di blocchi record di server per connessione è pari a 10.000. Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
305995 PRB: Errore "3050 Impossibile bloccare il file" quando si stabilisce la connessione a un database Jet su un server Novell
Riferimenti
Per ulteriori informazioni, vedere i seguenti articoli della Microsoft Knowledge Base:
198633 ACC2000: Errore "Superato il numero di blocchi per la condivisione di file" durante la sincronizzazione
209940 ACC2000: Messaggio di errore: Memoria o spazio su disco insufficiente
ACC2003 ACC2007
Proprietà

ID articolo: 815281 - Ultima revisione: 05/04/2007 16:10:42 - Revisione: 5.3

Microsoft Office Access 2007, Microsoft Office Access 2003, Microsoft Access 2002 Standard Edition, Microsoft Access 2000 Standard Edition

  • kberrmsg kbregistry kbprb KB815281
Feedback