Errore di Office: il database di Access resta bloccato dopo la chiusura della connessione OLEDB

Ultimo aggiornamento: 24 marzo 2020

PROBLEMA

Se si dispone sia di Office 365 che di una versione precedente di Office installata con MSI e si ha un programma che usa le interfacce OLEDB oppure ADO.Net, può essere visualizzato un errore che indica che il database rimane bloccato anche dopo la chiusura della connessione.

Questo problema si verifica solo se si usano Office 365 versione 2002 e una versione meno recente di Office installata con MSI. Ad esempio, si potrebbero avere Office 365 e il runtime di Access 2013 o Access motore di database 2010 Redistributable.

SCENARIO

Se si cerca di eliminare il file di database in un programma .Net dopo aver aperto e chiuso una connessione al file di database, può essere visualizzata l'eccezione seguente:

System.IO.Exception: Impossibile accedere al file "percorso del database" perché è utilizzato da un altro processo.

Se si osserva il percorso del database, si vedrà anche che il file di blocco del database di ACE (nomedatabase.laccdb) è ancora presente.

In genere, dopo un periodo di tempo compreso tra alcuni secondi e qualche minuto, il file di blocco viene rimosso e l'accesso al database viene ripristinato.

A partire dalla versione 2002 di Office 365, la versione di Access fornita con Office 365 sarà il provider per le interfacce OLEDB COM, mentre con le versioni precedenti viene usata la versione di ACE inclusa nel prodotto MSI.

Esiste una differenza di comportamento, in particolare con Office 365, le connessioni utilizzano per impostazione predefinita il pool di risorse OLEDB, mentre in MSI la connessione non utilizza il pooling per impostazione predefinita. L'effetto è che le connessioni non vengono rilasciate immediatamente alla chiusura/eliminazione, perché il sistema le conserva per un potenziale riutilizzo. L'impatto, tuttavia, è che i blocchi sul file di database non vengono eliminati finché il pool non rilascia la connessione.

STATO: RISOLTO

Questo problema è stato risolto.  Se si avvia Access, fare clic su "File", quindi su "Account", "Opzioni di aggiornamento" e "Aggiorna ora", in modo da avere la versione più recente e tutte le versioni devono avere la correzione disponibile.

Se si ha la versione 2002 (canale corrente), il problema è stato risolto nella build 16.0.12527.20278 o versione successiva.

Se si ha la versione 2003 (canale corrente (Anteprima)), il problema è stato risolto nella build 16.0.12624.20176 o versione successiva.

Se si ha la versione 2004 (canale beta), il problema è stato risolto nella build 16.0.12705.10000 o versione successiva.

Questo problema non interessa altre versioni.

Altre risorse

Icona Esperti (cervello, ingranaggi) Chiedi agli esperti

Connettersi con gli esperti, discutere le ultime novità, gli aggiornamenti e le procedure consigliate e leggere il blog.

Microsoft Tech Community

Icona community Ottieni assistenza nella community

Porre una domanda e ottenere soluzioni da operatori del supporto, MVP, tecnici e altri utenti di Office.

Forum di Office in Answers

Icona richiesta funzionalità (lampadina, idea) Suggerire una nuova funzionalità

Microsoft apprezza i suggerimenti e il feedback sull'uso dei suoi prodotti. Gli utenti sono invitati a condividere idee e suggerimenti. Ogni segnalazione verrà presa in considerazione.

Invio feedback

Vedere anche

Correzioni o soluzioni alternative per i recenti problemi di Office