Senast uppdaterad: 24 mars 2020
PROBLEM
Om du har både Office 365 och en tidigare version av Office installerad med MSI samt ett program som använder OLEDB-gränssnitt eller ADO.Net-gränssnitt kan det hända att du får ett felmeddelande om att databasen förblir låst även efter att anslutningen har stängts.
Det här problemet uppstår bara om du har Office 365 version 2002 installerad och en äldre version av Office installerad via MSI. Du kanske till exempel har Office 365 och 2013 Access Runtime eller 2010 Access Database Engine installerad.
SCENARIO
Om du försöker ta bort databasfilen i ett .NET-program efter att du öppnat och stängt en anslutning till databasfilen kan följande undantag visas:
System.IO.Exception: Det går inte att komma åt filen ”sökvägen till databasen” eftersom den används av en annan process.
Om du tittar på platsen för databasen ser du också att låsfilen för ACE-databasen (databasename.laccdb) fortfarande finns kvar.
Vanligtvis efter en tidsperiod mellan några sekunder och några minuter kommer låsfilen att tas bort och åtkomsten till databasen kommer att återställas.
Från och med version 2002 av Office 365 kommer versionen av ACE som levererades med Office 365 vara leverantör för COM OLEDB-gränssnitt, medan med tidigare versioner används versionen av ACE som inkluderades med MSI-produkten.
Det finns en skillnad i beteenden, särskilt med Office 365, anslutningar standardiserade att använda OLEDB-resurssamling, medan i MSI använde inte anslutningen för samling som standard. Effekten av det här är att anslutningarna inte frigörs direkt när de har stängts eller destruerats eftersom systemet håller kvar dem för potentiell återanvändning. Det påverkar dock inte att släppa lås på databasfilen förrän samlingen släpper anslutningen.
STATUS: ÅTGÄRDAT
Det här problemet är åtgärdat nu. Starta Access och klicka på Arkiv, Konto, Uppdateringsalternativ och Uppdatera nu. Då vet du att du har den senaste versionen, och alla versioner bör ha korrigeringen tillgänglig.
Om du har version 2002 (Aktuell kanal) är problemet åtgärdat i version 16.0.12527.20278 eller senare.
Om du har version 2003 (Aktuell kanal (förhandsvisning)) är problemet åtgärdat i version 16.0.12624.20176 eller senare.
Om du har version 2004 (Betakanal) är problemet åtgärdat i version 16.0.12705.10000 eller senare.
Inga andra versioner påverkas av det här problemet.
Fler resurser
Fråga experterna
Läs vår blogg, få kontakt med experter och diskutera de senaste nyheterna, uppdateringarna och bästa metoderna.
Få hjälp i communityn
Ställ en fråga och ta del av lösningar från supportagenter, MVP-medlemmar, tekniker och andra Office-användare.
Föreslå en ny funktion
Vi tycker om att läsa dina förslag och feedback! Dela dina synpunkter. Vi lyssnar.