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

Serve aiuto?

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa a Microsoft Insider

Queste informazioni sono risultate utili?

Come valuti la qualità della traduzione?
Cosa ha influito sulla tua esperienza?

Grazie per il feedback!

×