Laatst bijgewerkt: 24 maart 2020
PROBLEEM
Als je zowel Office 365 als een eerdere versie van Office hebt geïnstalleerd met MSI en een programma hebt dat de OLEDB-interfaces of de ADO.Net-interfaces gebruikt, kan er een foutbericht worden weergegeven met de melding dat de database vergrendeld blijft, zelfs nadat de verbinding tot stand is gekomen.
Dit probleem doet zich alleen voor als Office 365 versie 2002 is geïnstalleerd en een oudere versie van Office is geïnstalleerd via MSI. Het is bijvoorbeeld mogelijk dat je Office 365 en de Access-runtime voor 2013 of de 2010 Access database-engine hebt geïnstalleerd.
SCENARIO
Als je probeert het databasebestand te verwijderen in een .NET-programma nadat je een verbinding met het databasebestand hebt geopend en gesloten, zie je mogelijk de volgende uitzondering:
System.IO.Exception: 'Het proces heeft geen toegang tot het bestand ' pad naar de database ' omdat het door een ander proces wordt gebruikt.
Als je naar de locatie van de database kijkt, zie je ook dat het vergrendelingsbestand van de Ace-database (databasenaam.laccdb) nog steeds aanwezig is.
Doorgaans wordt na een periode van een paar seconden tot een paar minuten de vergrendeling van het bestand verwijderd en wordt de toegang tot de database hersteld.
Vanaf versie 2002 van Office 365 wordt de versie van de ACE die bij Office 365 wordt geleverd de provider voor COM OLEDB-interfaces, terwijl met eerdere versies de versie van ACE wordt gebruikt die is opgenomen in het MSI-product.
Er is een verschil in gedrag, met name bij Office 365 gebruiken verbindingen standaard OLEDB Resource Pooling, terwijl in MSI de verbinding standaard geen pooling gebruikte. Het effect hiervan is dat verbindingen niet onmiddellijk worden vrijgegeven wanneer ze worden gesloten/vernietigd, omdat het systeem deze vasthoudt voor mogelijk hergebruik. Dit heeft echter tot gevolg dat geen vergrendelingen op het databasebestand worden vrijgegeven totdat de pool de verbinding heeft vrijgegeven.
STATUS: OPGELOST
Dit probleem is nu opgelost. Als je Access start, klik je op Bestand en achtereenvolgens op Account, Bijwerkopties en Nu bijwerken. Dit zorgt ervoor dat je over de nieuwste versie beschikt. Voor alle versies moet de oplossing beschikbaar zijn.
Als je versie 2002 (Current-kanaal) gebruikt, is het probleem opgelost in build 16.0.12527.20278 of hoger.
Als je versie 2003 (Huidig-kanaal (Preview)) gebruikt, is het probleem opgelost in build 16.0.12624.20176 of hoger.
Als je versie 2004 (Bèta-kanaal) hebt, is het probleem opgelost in build 16.0.12705.10000 of hoger.
Dit probleem is niet van invloed op andere versies.
Meer informatiebronnen
Vraag de experts
Raadpleeg experts, bespreek het laatste nieuws, updates en aanbevolen procedures en lees onze blog.
Help vragen in de community
Stel een vraag aan en vind oplossingen van ondersteuningsagenten, MVP's, technici en andere Office-gebruikers.
Een nieuwe functie voorstellen
We lezen graag uw suggesties en feedback. Deel uw mening. Laat het ons weten.
Zie ook
Fixes of tijdelijke oplossingen voor recente problemen in Office