Przejdź do głównej zawartości

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, a w szczególności z usługą Office 365, połączenia domyślnie korzystają z Tworzenie pul zasobów OLEDB, podczas gdy w instalatorze MSI połączenie domyślnie nie używa tworzenia 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ł miesięczny) problem został rozwiązany w kompilacji 16.0.12527.20278 lub wyższej.

Jeśli masz wersję 2003 (kanał miesięczny kierowany) problem został rozwiązany w kompilacji 16.0.12624.20176 lub wyższej.

Jeśli masz wersję 2004 (niejawni testerzy) 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

Ikona ekspertów (mózg, koła zębate)

Zapytaj ekspertów

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

Społeczność techniczna firmy Microsoft

Ikona społeczności

Uzyskaj pomoc społeczności

Zadaj pytanie i poznaj rozwiązanie dzięki przedstawicielom obsługi technicznej, specjalistom MVP, inżynierom i innym użytkownikom programu Excel.

Forum poświęcone pakietowi Office w witrynie Answers

Ikona sugestii dotyczącej funkcji (żarówka, pomysł)

Zasugeruj nową funkcję

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

Witryna UserVoice dotycząca pakietu Office

Zobacz też

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

Rozwijaj umiejętności związane z pakietem Office
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów pakietu Office

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×