Jak zwiększyć maksymalne blokady Microsoft Access
Zwiększ MaxLocks na stałe w Rejestrze
Krok 1
Kliknij "Start", a następnie wpisz "regedit" (bez cudzysłowów) w polu wyszukiwania. Naciśnij klawisz "Enter".
Krok 2
Kliknij łącze "Komputer" (PC), które pojawi się w lewym oknie. Przejdź do wartości pozycji "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Jet \ 4.0 \ Engines \ Jet 4.0", jeśli używasz wersji programu Access 97, 2000, 2002 lub 2003. Jeśli korzystasz z programu Access 2007 lub 2010, przejdź do "" HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Office \ 12.0 \ Access Connectivity Engine \ Engines \ ACE ".
Krok 3
Kliknij dwukrotnie wpis "MaxLocksPerFile" po prawej stronie okna. Zmień liczbę w polu "Dane wartości" na wyższą wartość, a następnie kliknij "OK". Domyślnie system Windows używa wartości "MaxFileLocksPerFile" wynoszącej 9500. Zmienia ona wartość wystarczającą do obsługi maksymalnej liczby wierszy w największej tabeli danych. Pozostawia również miejsce na wzrost w bazie danych. Na przykład, jeśli największa tabela w bazie danych ma 100 000 rekordów, ustaw wartość na co najmniej 200 000, aby uwzględnić wprowadzanie nowych danych.
Krok 4
Zamknij edytor rejestru.
Zmień tymczasowo blokady MaxLock w kodzie
Krok 1
Uruchom program Microsoft Access i otwórz bazę danych powodującą błędy Max Lock.
Krok 2
Kliknij na "Narzędzia bazy danych" w menu lub na pasku wstążki, a następnie na przycisku "Visual Basic". Otworzy się okno Applications for Visual Basic.
Krok 3
Kliknij prawym przyciskiem myszy nazwę bazy danych w panelu "Projekt". Kliknij "Wstaw", a następnie w wyskakującym menu "Moduł".
Krok 4
Wprowadź następujący kod w tagu "Opcja Porównaj bazę danych" (opcja Porównaj bazę danych):
DAO.DBEngine.SetOption dbmaxlocksperfile, 200000
Zmień "200000" na żądaną liczbę Max Locks, a następnie zapisz zadanie. Dostęp zwiększa liczbę maksymalnych blokad plików dla wprowadzonej wartości. Po zamknięciu aplikacji wartość wraca do oryginału w rejestrze.