Rozmaity

Access kondensowanie i naprawa zbyt dużego pliku

Nawet jeśli wszyscy zgodzą się, że baza danych Access z całą pewnością nie istniała by utrzymując więcej niż 2GB danych, jednakże może zdarzyć się tak z różnych powodów i wylądujesz z taką baza danych (Fig 1).

Access, plik przekraczający objętość 2GB
Fig 1 : Access, plik przekraczający objętość 2GB

Na przykład, kiedy importujesz zewnętrzne dane w bazie danych, po usunięciu tabel w pliku Access, nadal musisz skondensować i naprawić je w celu wyczyszczenia pamięci podręcznej i redukcji objętości pliku.

Jednak gdy chcesz skondensować i naprawić (Fig 2) plik Access 2GB (Fig 1), wylądujesz z błędem „Invalid argument” (Fig 3), który mówi że baza danych jest zbyt duża na skondensowanie – przekracza autoryzowaną maksymalna objętość pliku.

Access, skondensuj i napraw plik
Fig 2 : Access, skondensuj i napraw plik
Access, błąd kondensowania
Fig 3 : Access, błąd kondensowania

Rozwiązanie, które proponuję żeby odzyskać bazę danych jest bardzo proste.Należy pobrać inna bazę danych Access CompactAndRepairDB-vX.0.mdb[1], która pozwoli Ci na skondensowanie i naprawienie tej pierwszej.

Najpierw, jako iż proces kondensowania został rozpoczęty, ale nie dokończony musisz potwierdzić, że nie zakończysz na wiadomości o błędzie „Table TempMSysAccessObjects already exists.” (Fig 4).

Access, błąd po pierwszym skondensowaniu
Fig 4 : Access, błąd po pierwszym skondensowaniu

W tym celu idź do opcji i sprawdź skrzynkę „Systems objects” (Fig 5), która pokaże tabelę TempMSysAccessObjects (Fig 6), należy ja usunąć żeby nie dostać ponownie wiadomości o błędzie kiedy będziesz kondensować bazę danych (Fig 4).

Access, opcja wyświetlenia obiektów systemu
Fig 5 : Access, opcja wyświetlenia obiektów systemu
Access, wyświetlenie obiektów systemu
Fig 6 : Access, wyświetlenie obiektów systemu

Następnie, pobierz plik CompactAndRepairDB-vX.0.mdb[1], otwórz go i znajdź drogę do sekcji makro (Fig 7). Podwójnie kliknij na swoim ulubionym języku ( angielski, francuski, polski, hiszpański) i wprowadź pełną nazwę pliku, z zawarta ścieżką dostępu (Fig 8).

CompactAndRepairDB-vX.0.mdb, wybór języka
Fig 7 : CompactAndRepairDB-vX.0.mdb, wybór języka
CompactAndRepairDB-vX.0.mdb, baza danych do selekcji kondensowania
Fig 8 : CompactAndRepairDB-vX.0.mdb, baza danych do selekcji kondensowania

Później wypełnij pełny adres przeznaczenia skondensowanej bazy danych (Fig 9), która będzie zapisana na dysku C:\

CompactAndRepairDB-vX.0.mdb, selekcja sanych wejściowych pliku
Fig 9 : CompactAndRepairDB-vX.0.mdb, selekcja sanych wejściowych pliku

Oczywiście ta procedura wymaga istniejących źródeł pliku, który jest sprawdzony dzięki Allen Browne code[2].