Office-fout: Accdb blijft vergrendeld nadat de OLEDB-verbinding is gesloten

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

Pictogramexperts (hoofd, tandwielen)

Vraag de experts

Raadpleeg experts, bespreek het laatste nieuws, updates en aanbevolen procedures en lees onze blog.

Microsoft Tech Community

Pictogramcommunity

Hulp vragen in de community

Stel een vraag aan en vind oplossingen van ondersteuningsagenten, MVP's, technici en andere Office-gebruikers.

Office-forum op Antwoorden

Pictogramfunctieaanvraag (gloeilamp, idee)

Een nieuwe functie voorstellen

We lezen graag uw suggesties en feedback. Deel uw mening. We zijn erg geïnteresseerd.

UserVoice voor Office

Zie ook

Fixes of tijdelijke oplossingen voor recente problemen in Office

Meer hulp nodig?

Uw Office-vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Office Insiders

Was deze informatie nuttig?

Bedankt voor uw feedback.

Hartelijk dank voor uw feedback! Het lijkt ons een goed idee om u in contact te brengen met een van onze Office-ondersteuningsagenten.

×