Jak zwiększyć maksymalne blokady Microsoft Access

Dostęp używa

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.