Błąd pakietu Office: Plik accdb pozostaje zablokowany po zamknięciu połączenia OLEDB

Ostatnia aktualizacja: 24 marca 2020 r.

PROBLEM

Jeśli na komputerze jest zainstalowana zarówno usługa Office 365, jak i wcześniejsza wersja pakietu Office, która jest zainstalowana z interfejsem MSI, i jeśli masz program korzystający z interfejsów OLEDB lub interfejsów ADO.Net, może wystąpić błąd wskazujący, że baza danych pozostaje zablokowana nawet po zamknięciu połączenia.

Ten problem występuje tylko w przypadku, gdy na komputerze jest zainstalowana usługa Office 365 w wersji 2002 i starsza wersja pakietu Office zainstalowana za pośrednictwem interfejsu MSI. Na przykład może być zainstalowana usługa Office 365 oraz środowisko uruchomieniowe programu Access 2013 lub pakiet redystrybucyjny aparatu bazy danych programu Access 2010.

SCENARIUSZ

Jeśli spróbujesz usunąć plik bazy danych w programie .Net po otwarciu i zamknięciu połączenia z plikiem bazy danych, może zostać wyświetlony następujący wyjątek:

System.IO.Exception: „Proces nie może uzyskać dostępu do pliku „ścieżka do bazy danych”, ponieważ jest on używany przez inny proces.

Jeśli przyjrzysz się lokalizacji bazy danych, zobaczysz również, że plik blokowania bazy danych Ace (nazwa_bazy_danych.laccdb) nadal występuje.

Zwykle po czasie od kilku sekund do kilku minut plik blokowania zostanie usunięty i dostęp do bazy danych zostanie przywrócony.

Począwszy od wersji 2002 usługi Office 365 wersja bazy Ace wysłana z usługą Office 365 będzie dostawcą dla interfejsów OLEDB modelu COM, zaś w poprzednich wersjach była stosowana wersja bazy Ace dołączona do produktu MSI.

Istnieje różnica w zachowaniu, w szczególności w przypadku Office 365, połączenia domyślnie korzystają z pul zasobów OLEDB, podczas gdy w msi połączenie nie używało domyślnie pul. Wpływ tej sytuacji jest taki, że połączenia nie są zwalniane natychmiast po zamknięciu/zniszczeniu, ponieważ system je utrzymuje na wypadek potrzeby ich ponownego użycia. Ma to jednak wpływ na to, że blokady pliku bazy danych nie są zwalniane, dopóki pula nie zwolni połączenia.

STAN: NAPRAWIONE

Ten problem został już rozwiązany.  Jeśli zostanie uruchomiony program Access, kliknij kolejno pozycje Plik, Konto i Aktualizuj teraz, aby upewnić się, że masz najnowszą wersję, a wszystkie wersje powinny mieć dostępną poprawkę.

Jeśli masz wersję 2002 (kanał bieżący) problem został rozwiązany w kompilacji 16.0.12527.20278 lub wyższej.

Jeśli masz wersję 2003, bieżący kanał (podgląd), problem został rozwiązany w kompilacji 16.0.12624.20176 lub nowszej.

Jeśli masz wersję 2004 (kanał beta) problem został rozwiązany w kompilacji 16.0.12705.10000 lub wyższej.

Ten problem nie występuje w innych wersjach.

Więcej zasobów

Eksperci od ikon (mózg, koła zębate) Zapytaj ekspertów

Nawiązuj kontakty z ekspertami, omawiaj najnowsze wiadomości, aktualizacje i najlepsze rozwiązania oraz czytaj naszego bloga.

Microsoft Tech Community

Ikona Społeczność Uzyskaj pomoc w społeczności

Zadaj pytanie i uzyskaj rozwiązania dzięki przedstawicielom obsługi technicznej, specjalistom MVP, inżynierom i innym użytkownikom pakietu Office.

Forum pakietu Office w witrynie Answers

Żądanie funkcji ikony (żarówka, pomysł) Zaproponuj nową funkcję

Czekamy na sugestie i opinie! Przekazuj je! Chętnie Cię wysłuchamy.

Przekazywanie opinii

Zobacz też

Rozwiązania lub obejścia ostatnio stwierdzonych problemów w pakiecie Office