Poslední aktualizace: 24. března 2020
PROBLÉM
Pokud máte současně Office 365 a starší verzi Office instalovanou přes MSI a používáte program, který využívá rozhraní OLEDB nebo ADO.Net, můžete se setkat s chybou, při které zůstane databáze uzamčená i po ukončení připojení.
K tomuto problému dochází, pokud máte nainstalovaný Office 365 verze 2002 a zároveň starší verzi Office nainstalovanou přes MSI. Například můžete mít nainstalovaný Office 365 a aplikaci Access Runtime 2013 nebo Access Database Engine Redistributable 2010.
SCÉNÁŘ
Pokud se pokusíte odstranit soubor databáze v programu .Net po otevření a ukončení připojení k souboru databáze, může se vám zobrazit následující výjimka:
System.IO.Exception: Proces nemůže získat přístup k souboru ‚cesta k databázi‘, protože ho právě používá jiný proces.
Když se podíváte na umístění databáze, tak uvidíte, že je stále k dispozici soubor pro uzamčení databáze (databasename.laccdb) databázového stroje Access (ACE).
Obvykle se po uplynutí určitého časového úseku v řádech sekund až minut soubor odebere a přístup k databázi se obnoví.
Od Office 365 verze 2002 je poskytovatelem rozhraní COM OLEDB právě verze ACE dodávaná společně s Office 365, zatímco u starších verzí se používá verze ACE, která je součástí produktu instalovaného přes MSI.
Rozdíl v chování, především v souvislosti s Office 365, je to, že ve výchozím nastavení se k připojování využívá Fond zdrojů OLEDB, zatímco u MSI se fond ve výchozím nastavení nepoužívá. Ve výsledku se připojení neuvolní okamžitě po ukončení/zrušení, protože je systém ještě nějakou dobu uchovává pro případné opakované použití. Zámek souboru databáze se neuvolní, dokud se neuvolní připojení k fondu.
STAV: OPRAVENO
Tento problém už je opravený. Až spustíte Access, klikněte na „Soubor“, pak na „Účet“, pak „Možnosti aktualizace“ a „Aktualizovat“. Tím zajistíte, že máte nejnovější verzi a všechny verze by měly mít k dispozici opravu.
Pokud máte verzi 2002 (Aktuální kanál), je problém vyřešený v buildu 16.0.12527.20278 nebo vyšším.
Pokud máte verzi 2003 (Aktuální kanál – náhled), je problém vyřešený v buildu 16.0.12624.20176 nebo vyšším.
Pokud máte verzi 2004 (Beta kanál), je problém vyřešený v buildu 16.0.12705.10000 nebo vyšším.
Žádné jiné verze tento problém nepostihl.
Další materiály
Ptejte se expertů
Spojte se s experty a probírejte poslední novinky, aktualizace nebo osvědčené postupy. Také sledujte náš blog.
Získejte pomoc v komunitě
Jen se zeptejte, na co potřebujete. Odpoví vám zástupci podpory, specialisté MVP, technici a další uživatelé Office.
Navrhněte novou funkci
Rádi si přečteme vaše návrhy a názory. Podělte se s námi o svoje nápady a dojmy. Dejte nám vědět.