Senest opdateret: 24. marts 2020
PROBLEM
Hvis du både har Office 365 og en tidligere version af Office, der er installeret med MSI, og du har et program, der anvender OLEDB-grænsefladerne eller ADO.Net-grænsefladerne, kan der opstå en fejl, som angiver, at databasen forbliver låst, selv efter du har lukket forbindelsen.
Dette problem opstår kun, hvis du har installeret Office 365 version 2002, og der er installeret en ældre version af Office via MSI. Det kan f.eks. være, at du har Office 365 og 2013 Access-runtime eller 2010 Access Database Engine Redistributable installeret.
SCENARIE
Hvis du forsøger at slette databasefilen i et .Net-program, når du har åbnet og lukket en forbindelse til databasefilen, kan du muligvis se følgende undtagelse:
System.IO.Exception: Der kan ikke opnås adgang til filen"sti til database" i processen, da den bruges af en anden proces.
Hvis du kigger på placeringen af databasen, kan du også se, at låsefilen til Ace-databasen (databasename.laccdb) stadig er til stede.
Efter en periode, der varer fra nogle få sekunder til nogle få minutter, vil låsefilen typisk blive fjernet, og adgangen til databasen blive gendannet.
Fra og med version 2002 af Office 365 vil den version af Ace, der leveres sammen med Office 365, være udbyderen af COM OLEDB-grænseflader, mens det ved tidligere versioner var den version af Ace, der blev leveret sammen med MSI-produktet, som blev anvendt.
Det er en forskel i funktionaliteten, især med Office 365, hvor forbindelserne som standard bruger OLEDB-ressourcegruppering, mens forbindelsen i MSI ikke brugte gruppering som standard. Virkningen heraf er, at forbindelserne ikke frigives med det samme, når de er lukket/ødelagt, da systemet bevarer dem med henblik på potentiel genbrug. Dette har dog den betydning, at låse for databasefilen ikke frigives, før gruppen frigiver forbindelsen.
STATUS: RETTET
Dette problem er nu rettet. Hvis du starter Access, skal du klikke på "Filer", derefter på "Konto", derefter på "Opdateringsindstillinger" og derefter på "Opdater nu". Dette sikrer, at du har den nyeste version, og alle versioner burde have løsningen tilgængelig.
Hvis du har version 2002 (>Aktuel kanal), løses problemet i build 16.0.12527.20278 eller højere.
Hvis du har version 2003 (Aktuel kanal (forhåndsvisning)), løses problemet i build 16.0.12624.20176 eller højere.
Hvis du har version 2004 (Beta-kanal), løses problemet i build 16.0.12705.10000 eller højere.
Ingen andre versioner berøres af dette problem.
Flere ressourcer
Spørg eksperterne
Kom i kontakt med eksperter, diskuter de seneste nyheder, opdateringer og de bedste fremgangsmåder samt læs vores blog.
Få hjælp i communityet
Stil et spørgsmål, og find løsninger fra supportmedarbejdere, MVP'er, teknikere og andre Office-brugere.
Foreslå en ny funktion
Vi vil meget gerne læse dine forslag og feedback! Del det, du tænker på. Vi lytter.