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ł 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
Zapytaj ekspertów
Nawiązuj kontakty z ekspertami, omawiaj najnowsze wiadomości, aktualizacje i najlepsze rozwiązania oraz czytaj naszego bloga.
Uzyskaj pomoc 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.
Zasugeruj nową funkcję
Czekamy na sugestie i opinie! Przekazuj je! Chętnie Cię wysłuchamy.
Zobacz też
Rozwiązania lub obejścia ostatnio stwierdzonych problemów w pakiecie Office