Dowiedz się, jak naprawić uszkodzone pliki bazy danych Access (MDB/ACCDB). Obejmuje to bezpłatne, wbudowane metody, opcje ręcznego odzyskiwania i narzędzia eksperckie.
Statystyki pokazują, że 58% organizacji doświadcza uszkodzenia bazy danych przynajmniej raz w roku. Bardziej alarmujący fakt ujawnia, że 40% firm nie jest w stanie odzyskać danych po katastrofalnej utracie.
Twoja baza danych Access może przestać działać lub wykazywać oznaki uszkodzenia bez ostrzeżenia. Taka sytuacja wywołuje ogromną frustrację. Dobrą wiadomością jest to, że istnieje wiele rozwiązań, które naprawiają uszkodzone pliki bazy danych Access, naprawiają błędy bazy danych MS Access i odzyskują usunięte rekordy.
Kilka sprawdzonych metod może pomóc naprawić uszkodzone bazy danych Access. Obejmują one wbudowane narzędzia naprawcze i profesjonalne oprogramowanie do odzyskiwania. Ten fragment przeprowadzi Cię przez szybkie poprawki drobnych problemów i zaawansowane rozwiązania, które radzą sobie z poważnymi przypadkami uszkodzenia.
Twoja baza danych potrzebuje uwagi już teraz? Przyjrzyjmy się najszybszym sposobom, aby naprawić ją krok po kroku.
1. Zrozumienie uszkodzenia bazy danych Access
Uszkodzenie bazy danych ma miejsce, gdy nieoczekiwane zmiany zmieniają oryginalną strukturę bazy danych Access. Zrozumienie natury uszkodzenia staje się istotne przed podjęciem jakichkolwiek prób naprawy.
1.1 Najczęstsze przyczyny uszkodzenia bazy danych
Istnieje kilka przyczyn uszkodzenia bazy danych Access:
- Awarie sprzętu: dyski twarde lub urządzenia pamięci masowej z uszkodzonymi sektorami.
- Problemy związane z oprogramowaniem: złośliwe oprogramowanie, wady oprogramowania, nieprawidłowe odzyskiwanie systemu plików, konflikty zasobów itp.
- Czynniki ludzkie: nieprawidłowe rozłączenie bazy danych, jednoczesny dostęp wielu użytkowników itp.
- Wyłączenia systemu z powodu przerw w dostawie prądu lub awarii, gdy baza danych pozostaje otwarta, powodują znaczne szkody. Baza danych może skończyć w niespójnym stanie i zostać uszkodzona.
- Przerwanie połączenia sieciowego lub awaria dysku sieciowego podczas próby zdalnego dostępu do bazy danych.
- Rozmiar bazy danych jest za duży.
1.2 Przydatne wskazówki, jak zapobiegać uszkodzeniom bazy danych Access
W innym artykule przedstawiliśmy już wiele przydatnych wskazówek, jak zapobiegać uszkodzeniom bazy danych Access, co pozwoli zmniejszyć uszkodzenia o 95%. Nadal jednak potrzebujemy skutecznych metod radzenia sobie z pozostałymi przypadkami.
1.3 Komunikaty o błędach, gdy baza danych jest uszkodzona
Jeżeli podczas próby otwarcia bazy danych wyświetlają się poniższe komunikaty o błędach, może to oznaczać, że baza danych jest uszkodzona:
- Nierozpoznany format bazy danych „nazwa_pliku.mdb” (błąd 3343)
- Baza danych „nazwa_pliku.mdb” wymaga naprawy lub nie jest plikiem bazy danych. (Błąd 2239) Ty lub inny użytkownik mogliście nieoczekiwanie zamknąć program Microsoft Office Access, gdy baza danych Microsoft Office Access była otwarta. Czy chcesz, aby Microsoft Office Access spróbował naprawić bazę danych?
- Baza danych „nazwa_pliku.mdb” nie może zostać naprawiona lub nie jest plikiem bazy danych programu Microsoft Office Access.
- Silnik bazy danych Microsoft Jet nie może otworzyć pliku „filename.mdb”. Jest on już otwarty wyłącznie przez innego użytkownika lub potrzebujesz uprawnień do przeglądania jego danych.
- Aparat bazy danych Microsoft Jet nie mógł znaleźć obiektu „xxxx”. Upewnij się, że obiekt istnieje i że poprawnie wpisałeś jego nazwę i ścieżkę. (Błąd 3011)
- Rekordów nie można odczytać; brak uprawnień do odczytu w „xxxx” (błąd 3112)
- Nie można otworzyć bazy danych „nazwa_pliku.mdb”. Może to nie być baza danych rozpoznawana przez aplikację lub plik może być uszkodzony. (Błąd 3049)
- Nie masz uprawnień niezbędnych do korzystania z obiektu „filename.mdb”. (Błąd 3033)
- Nieprawidłowy typ danych pola (błąd 3259)
- Nieoczekiwany błąd 35012
- Program Microsoft Access wykrył, że ta baza danych jest w niespójnym stanie i podejmie próbę odzyskania bazy danych. Podczas tego procesu zostanie utworzona kopia zapasowa bazy danych, a wszystkie odzyskane obiekty zostaną umieszczone w nowej bazie danych. Access otworzy wtedy nową bazę danych. Nazwy obiektów, których nie udało się odzyskać, zostaną zapisane w tabeli „Błędy odtwarzania”. (Błąd 9505)
- Baza danych „xxx.mdb” nie może zostać naprawiona lub nie jest plikiem bazy danych programu Microsoft Access.
- „Id” nie jest indeksem w tej tabeli. (Błąd 3800)
- „AOIndex” nie jest indeksem w tej tabeli. (Błąd 3800)
- To nie jest prawidłowa zakładka. (Błąd 3159)
- Zarezerwowany błąd (- ####); nie ma komunikatu o tym błędzie. (Błąd 2626/3000)
- Ten plik może nie być bezpieczny, jeśli zawiera kod mający na celu uszkodzenie komputera.
- Nie znaleziono pliku
- Nie można otworzyć bazy danych, ponieważ nie można odczytać zawartego w niej projektu VBA. Bazę danych można otworzyć tylko wtedy, gdy projekt VBA zostanie najpierw usunięty. Usunięcie projektu VBA powoduje usunięcie całego kodu z modułów, formularzy i raportów. Przed próbą otwarcia bazy danych i usunięcia projektu VBA należy wykonać kopię zapasową bazy danych. (Błąd 29081)
- Projekt Visual Basic for Applications w bazie danych jest uszkodzony.
- Program Microsoft Access wykrył uszkodzenie tego pliku. Aby spróbować naprawić uszkodzenie, najpierw wykonaj kopię zapasową pliku. Kliknij kartę Plik, wskaż polecenie Zarządzaj, a następnie kliknij polecenie Kompaktuj i napraw bazę danych. Jeśli obecnie próbujesz naprawić to uszkodzenie, musisz ponownie utworzyć ten plik lub przywrócić go z poprzedniej kopii zapasowej. (Błąd 29072)
- Żądane zmiany w tabeli nie powiodły się, ponieważ spowodowałyby utworzenie zduplikowanych wartości w indeksie, kluczu podstawowym lub relacji. (Błąd 3022)
- Ta czynność zresetuje bieżący kod w trybie przerwania. (Błąd 29013)
- Błąd kompilacji. (Błąd 7788)
- W programie Microsoft Office Access wystąpił błąd podczas kompilacji kodu Visual Basic. (Błąd 2155 i 2156)
1.4 Inne oznaki uszkodzenia bazy danych
Poniższe wskaźniki często wskazują na uszkodzenie bazy danych:
- System ulega awarii podczas próby otwarcia bazy danych
- Losowe monity o podanie hasła, gdy hasło nie istnieje
- Brak powiadomień o polach
- Komunikaty o uszkodzeniu projektu Visual Basic for Applications
1.5 Wpływ na działalność gospodarczą
Konsekwencje biznesowe uszkodzenia bazy danych okazują się poważne. Ostatnie badania pokazują, że problemy z danymi powodują średnie przestoje wynoszące 20 dni, które znacznie zakłócają normalne operacje. Utrata danych wyzwala następujące kaskadowe problemy:
- Wpływ finansowy
- Amerykańskie firmy są narażone na średnioostw wysokości 8.60 milionów dolarów
- Okresy rekonwalescencji trwają do dziewięciu miesięcy
- Odtwarzanie i odzyskiwanie danych pochłania zasoby
- Zakłócenie operacyjne
- Krytyczne systemy przestają działać
- Terminy realizacji zadań produkcyjnych są opóźnione
- Zaufanie i lojalność klientów cierpią
Awarie dysków twardych lub awarie systemów powodują 67% incydentów utraty danych. Ten fakt podkreśla potrzebę silnych systemów tworzenia kopii zapasowych i właściwych procedur konserwacji baz danych.
2. Bezpłatne wbudowane narzędzia do naprawy dostępu
Microsoft Access ma kilka darmowych wbudowanych narzędzi, które pomagają naprawić uszkodzone bazy danych Access. Te natywne rozwiązania mogą naprawić typowe problemy z bazami danych bez żadnego oprogramowania firm trzecich.
2.1 Narzędzie do kompaktowania i naprawy bazy danych
Wbudowane narzędzie Compact & Repair jest istotną częścią konserwacji bazy danych, która może zapobiec wielu problemom. To narzędzie robi dwie rzeczy – sprawia, że pliki bazy danych działają lepiej i naprawia drobne problemy z uszkodzeniami.
Oto jak korzystać z tego narzędzia:
- StarDostęp
- Zamknij wszystkie aktywne połączenia z bazą danych
- Przejdź do zakładki Narzędzia bazy danych
- Wybierz „Kompaktuj i napraw narzędzia bazy danych”
- W oknie dialogowym „Baza danych do skompaktowania z” wybierz bazę danych, którą chcesz naprawić.
- Kliknij przycisk „Kompaktuj”.
Wykonujemy tę konserwację co tydzień, szczególnie w przypadku baz danych, które mają dużo aktualizacji i usunięć. Dzięki temu wydajność jest optymalna, a dane nie są rozdęte.
Aby uzyskać więcej informacji, możesz również odwiedzić stronę oficjalna strona Microsoft .
2.2 Funkcja DAO DBEngine.CompactDatabase
Funkcja DAO CompactDatabase daje nam większą kontrolę nad konserwacją bazy danych niż wbudowane narzędzie. Ta metoda pozwala nam zautomatyzować proces naprawy.
Ta funkcja działa świetnie z wieloma bazami danych, które wymagają regularnej konserwacji. Tworzy nową, zoptymalizowaną kopię bazy danych i zachowuje wszystkie dane i obiekty w stanie nienaruszonym.
Poniżej znajduje się kod VBA umożliwiający wsadową naprawę wszystkich baz danych Access w katalogu:
Option Explicit
' Add Windows API declarations
Private Declare PtrSafe Function SHBrowseForFolder Lib "shell32" (lpbi As BROWSEINFO) As Long
Private Declare PtrSafe Function SHGetPathFromIDList Lib "shell32" (ByVal pidList As Long, ByVal lpBuffer As String) As Long
Private Declare PtrSafe Sub CoTaskMemFree Lib "ole32" (ByVal pvoid As Long)
Private Type BROWSEINFO
hWndOwner As Long
pidlRoot As Long
pszDisplayName As String
lpszTitle As String
ulFlags As Long
lpfnCallback As Long
lParam As Long
iImage As Long
End Type
Private Type ProcessStats
SuccessCount As Long
FailureCount As Long
End Type
Public Sub CompactRepairDatabases()
Dim fso As Object
Dim folder As Object
Dim file As Object
Dim folderPath As String
Dim stats As ProcessStats
' Create FileSystemObject
Set fso = CreateObject("Scripting.FileSystemObject")
' Show folder picker dialog
folderPath = GetFolderPath()
If folderPath = "" Then
MsgBox "Operation cancelled.", vbInformation
Exit Sub
End If
' Initialize stats
stats.SuccessCount = 0
stats.FailureCount = 0
' Get folder object
Set folder = fso.GetFolder(folderPath)
' Process each file in the folder
For Each file In folder.Files
' Check if it's an Access database
If IsAccessDatabase(file.Name) Then
If CompactAndRepairDB(file.Path) Then
stats.SuccessCount = stats.SuccessCount + 1
Else
stats.FailureCount = stats.FailureCount + 1
End If
End If
Next file
' Show results
MsgBox "Process completed!" & vbCrLf & _
"Successfully repaired: " & stats.SuccessCount & " databases" & vbCrLf & _
"Failed to repair: " & stats.FailureCount & " databases", _
vbInformation, "Compact and Repair Results"
' Clean up
Set file = Nothing
Set folder = Nothing
Set fso = Nothing
End Sub
Private Function GetFolderPath() As String
Dim bi As BROWSEINFO
Dim pidl As Long
Dim path As String
Dim retval As Long
' Initialize BROWSEINFO
With bi
.hWndOwner = Application.hWndAccessApp
.lpszTitle = "Select Folder Containing Access Databases"
.ulFlags = &H1 ' Show only file system directories
End With
' Show folder browser
pidl = SHBrowseForFolder(bi)
If pidl <> 0 Then
' Get path from ID list
path = Space$(260)
retval = SHGetPathFromIDList(pidl, path)
CoTaskMemFree pidl
' Clean up path string
If retval <> 0 Then
GetFolderPath = Left$(path, InStr(path, vbNullChar) - 1)
End If
End If
End Function
Private Function IsAccessDatabase(FileName As String) As Boolean
Dim extension As String
extension = LCase$(Right$(FileName, 4))
IsAccessDatabase = (extension = ".mdb" Or extension = ".accdb")
End Function
Private Function CompactAndRepairDB(dbPath As String) As Boolean
Dim tempFile As String
On Error GoTo ErrorHandler
' Create temporary file path
tempFile = Left$(dbPath, InStrRev(dbPath, ".") - 1) & "_temp" & _
Mid$(dbPath, InStrRev(dbPath, "."))
' Attempt to compact and repair
DBEngine.CompactDatabase dbPath, tempFile
' Delete original and rename temp to original
Kill dbPath
Name tempFile As dbPath
CompactAndRepairDB = True
Exit Function
ErrorHandler:
CompactAndRepairDB = False
' Clean up temp file if it exists
On Error Resume Next
If Dir(tempFile) <> "" Then Kill tempFile
End Function
Aby uzyskać więcej informacji, możesz również odwiedzić stronę oficjalna strona Microsoft .
2.3 Dekompilowanie kodu VBA w celu naprawy uszkodzonej bazy danych Access
Błędny kod VBA może powodować problemy z bazą danych. Przełącznik /decompile jest cennym narzędziem do rozwiązywania problemów w programie Microsoft Access, które może pomóc rozwiązać te problemy. Chociaż nazywa się „decompile”, w rzeczywistości nie jest to „dekompilowanie” w tradycyjnym sensie – nie konwertuje skompilowanego kodu z powrotem do kodu źródłowego. Zamiast tego po prostu usuwa wszystkie skompilowane wersje, zachowując oryginalny kod VBA, umożliwiając programowi Access ponowne skompilowanie wszystkiego od podstaw.
Aby dekompilować bazę danych, wystarczy uruchomić program Access z przełącznikiem /decompile w wierszu poleceń systemu Windows (cmd.exe):
"C:Program Files (x86)Microsoft OfficerootOffice16MSACCESS.EXE" "C:UsersccwDocumentsDatabase.accdb" /decompile
Uwaga: Należy odpowiednio zastąpić ścieżki do pliku ACCESS.EXE oraz ścieżki do bazy danych.
Ważne uwagi dotyczące bezpieczeństwa:
- Zawsze wykonuj kopię zapasową pliku bazy danych przed dekompilacją.
- Jest to funkcja nieudokumentowana, dlatego należy z niej korzystać ostrożnie.
- Ta opcja nie zadziała w przypadku skompilowanych plików .mde/.accde (dotyczy tylko plików .mdb/.accdb).
- Przed dekompilacją należy zamknąć wszystkie wystąpienia programu Access.
Po dekompilacji:
- Otwórz bazę danych
- Otwórz edytor VBA
- Użyj polecenia Debug – Compile, aby skompilować ponownie wszystkie moduły
- Zapisz bazę danych
Proces ten pomaga wyeliminować uszkodzenia w częściowo skompilowanym kodzie i może rozwiązać wiele tajemniczych błędów związanych z VBA w bazach danych Access.
2.4 Użyj narzędzia JetComp, aby naprawić uszkodzoną bazę danych Access
Narzędzie JetComp jest samodzielnym narzędziem dla starszych baz danych Access. Można je pobrać ze strony w tym miejscu albo oficjalna strona Microsoft .
Oto jego zalety i ograniczenia:
Główne zalety:
- Pomija otwieranie baz danych przed kompaktowaniem.
- Lepiej radzi sobie z bazami danych, których nie potrafi naprawić standardowe narzędzie Kompaktuj i napraw.
- Działa z bazami danych chronionymi hasłem.
- Obsługuje bazy danych w wielu językach.
Ograniczenia:
- Obsługiwane są wyłącznie bazy danych *.mdb utworzone przy użyciu silnika bazy danych Microsoft Jet w wersji 3.x i 4.x.
Te wbudowane narzędzia są świetnym rozwiązaniemtarpunkt do naprawy bazy danych. Jeśli nie zadziałają, możesz potrzebować bardziej zaawansowanych rozwiązań, takich jak te omówione wcześniej.
3. Bezpłatne ręczne techniki naprawy baz danych
Wbudowane narzędzia nie zawsze naprawiają uszkodzone bazy danych Access, podczas gdy profesjonalne narzędzia wymagają dodatkowych pieniędzy. Ręczne techniki mogą pomóc odzyskać dane z uszkodzonych baz danych za darmo. Te metody zajmują więcej czasu, ale często dają lepsze rezultaty bez dodatkowych opłat.
3.1 Importowanie obiektów do nowej bazy danych
Metoda importu pomogła nam zapisać dane z uszkodzonych baz danych niezliczoną ilość razy. To podejście wymaga nowej bazy danych, aby systematycznie przesyłać obiekty z uszkodzonej. Oto, co działa najlepiej:
- Utwórz nową, pustą bazę danych Access
- Zamknij automatycznie utworzoną Tabelę1
- Przejdź do zakładki „Dane zewnętrzne”
- Kliknij „Dostosuj wstążkę…”
- Kliknij „Nowa grupa”, aby utworzyć nową grupę.
- Wybierz „Dostęp (Importuj dane dostępu)”, a następnie kliknij „Dodaj>>”, aby dodać go do nowej grupy.
- Wybierz „Dostęp” z nowej grupy.
- Przejdź do uszkodzonej bazy danych
- Wybierz wszystkie obiekty, które chcesz zaimportować
- Kliknij „Opcje” i upewnij się, że opcja „Relacje” jest zaznaczona.
- Kliknij „OK”, aby zaimportować obiekty do nowej bazy danych.
Poniżej znajdziesz instruktaż wideo krok po kroku:
Uwaga:
- Przed podjęciem próby naprawy wykonaj kopię zapasową.
- Jeżeli import się nie powiedzie, ponów próbę, wybierając niektóre obiekty (zamiast wszystkich), aż import się powiedzie.
- Ta metoda działa najlepiej w przypadku łagodnych uszkodzeń, gdy obiekty pozostają dostępne.
3.2 Odzyskiwanie za pomocą tabel połączonych
Linki zewnętrzne pomagają odzyskać dane, gdy bezpośrednie importy nie działają. Ta technika łączy się z uszkodzoną bazą danych bez przenoszenia danych.
Aby utworzyć linki zewnętrzne, wykonaj tę samą procedurę, co w przypadku punktu 5.1, z tą różnicą, że podczas importowania bazy danych należy wybrać opcję „Połącz ze źródłem danych, tworząc tabelę połączoną”:
Następnie program Access utworzy połączone tabele w bieżącej bazie danych, wskazując na uszkodzoną bazę danych źródłową:
Następnie możesz wykonać następujące czynności, aby odzyskać tabele:
- Otwórz tabelę połączoną.
- Jeśli powiązaną tabelę można otworzyć, utwórz nową tabelę o takiej samej strukturze w nowej bazie danych.
- Kopiuj dostępne rekordy w partiach. Pracuj z małymi partiami rekordów (50-100 na raz), aby zmniejszyć ryzyko utraty danych podczas transferu.
- Wklej do nowej tabeli.
- Przetestuj każdy rekord po transferze.
- Powtórz kroki od 1 do 5 dla wszystkich połączonych tabel.
- Odbuduj relacje i zapytania
- Inne obiekty, takie jak formularze, makra itp. można utworzyć w ten sam sposób.
Nasze testy wykazały, że te ręczne techniki sprawdzają się najlepiej, gdy:
- Baza danych pozostaje częściowo dostępna, a niektóre tabele i obiekty wciąż działają, a inne są uszkodzone.
- Wbudowane narzędzia naprawcze nie działają
- Musisz odzyskać określone dane
- Presja czasu nie jest problemem
Te ręczne metody wymagają cierpliwości i starannej uwagi. Pośpiech w naprawach często stwarza więcej problemów. Nie spiesz się i rób kopie zapasowe przez cały proces naprawy.
4. Korzystanie DataNumen Access Repair jak naprawić uszkodzoną bazę danych Access
Jeśli wszystkie powyższe darmowe metody zawiodą, możesz rozważyć skorzystanie z profesjonalnego rozwiązania. DataNumen Access Repair wyróżnia się jako jedno z najlepszych profesjonalnych narzędzi do naprawy baz danych, które naprawiają uszkodzone bazy danych Access. To solidne narzędzie działa ze wszystkimi wersjami Access od 95 do 2021, w tym Office 365.
4.1 Naprawa pojedynczego pliku
Aby naprawić pojedynczy plik bazy danych Access, wykonaj następujące czynności:
- Zamknij program Microsoft Access i inne aplikacje, które mogą modyfikować plik źródłowej bazy danych.
- Wybierz plik źródłowej bazy danych (.mdb, .accdb).
- Jeśli plik źródłowy to test.mdb/test.accdb, nazwa pliku wyjściowego zostanie automatycznie ustawiona na test_fixed.mdb/test_fixed.accdb. Możesz również ręcznie zmienić nazwę pliku wyjściowego (.mdb, .accdb).
- Kliknij „Starprzycisk „Napraw”
- Po procesie naprawy, DataNumen Access Repair utworzy nową bazę danych.
4.2 Naprawa partii plików
Organizacje mogą zaoszczędzić czas i wysiłek dzięki funkcji przetwarzania wsadowego. Wiele uszkodzonych baz danych można umieścić w kolejce i przetwarzać sekwencyjnie, DataNumen, jak poniżej:
- Przejdź do zakładki „Naprawa wsadowa”.
- Kliknij „Dodaj pliki”, aby dodać wiele plików bazy danych Access (.mdb, .accdb) do naprawy.
- Kliknij „Starprzycisk „Napraw”
- Wszystkie pliki na liście zostaną naprawione jeden po drugim
4.3 Odzyskiwanie usuniętych tabel i rekordów
Zdolność tego narzędzia do odzyskiwania usuniętych treści jest imponująca. Oto proces odzyskiwania:
- Przejdź do zakładki „Opcje”
- Włącz „Odzyskaj usunięte tabele” i „Odzyskaj usunięte rekordy” w następujący sposób:
- Przejdź do zakładki „Naprawa” itarnie naprawiam twojego pliku.
4.4 Odzyskiwanie indeksów, relacji i zapytań
DataNumen pomyślnie odzyskuje różne obiekty bazy danych, takie jak:
- Złożone zapytania SQL (polecenia usuwania, wstawiania, aktualizacji)
- Relacje i indeksy tabel
Jeśli chcesz odzyskać te obiekty, wykonaj następujące czynności:
- Przejdź do zakładki „Opcje”
- Włącz „Odzyskaj indeksy”, „Odzyskaj relacje” i „Odzyskaj zapytania” w następujący sposób:
- Przejdź do zakładki „Naprawa” itarnie naprawiam twojego pliku.
4.5 Odzyskiwanie danych dostępowych z dysku twardego, obrazu dysku lub plików kopii zapasowej
Dane dostępowe można odzyskać bezpośrednio z dysków twardych, obrazów dysków lub plików kopii zapasowych, jeśli nie posiadasz już bazy danych Access, na przykład:
- Trwale usuniesz plik bazy danych Access MDB/ACCDB.
- Sformatuj dysk twardy.
- Awaria dysku twardego.
- Dysk wirtualny w oprogramowaniu VMWare lub Virtual PC jest uszkodzony lub uszkodzony.
- Plik kopii zapasowej na nośniku kopii zapasowej jest uszkodzony i nie można przywrócić z niego pliku bazy danych Access MDB/ACCDB.
- Plik obrazu dysku jest uszkodzony i nie można odzyskać z niego pliku Access.
Jeżeli posiadasz obraz dysku lub pliki kopii zapasowej, możesz wykonać następujące czynności:
- Kliknij przycisk „…”, aby wybrać plik źródłowy.
- W oknie dialogowym „Otwórz plik” wybierz filtr „Wszystkie pliki (*.*)”.
- Wybierz obraz dysku lub plik kopii zapasowej jako plik źródłowy do naprawy.
- Ustaw stały plik bazy danych wyjściowych i upewnij się, że jego rozszerzenie to .mdb lub .accdb.
Jeśli chcesz odzyskać dane bezpośrednio z dysku twardego, musisz użyć DataNumen Disk Image aby utworzyć plik obrazu dysku twardego:
- Wybierz dysk twardy lub dysk.
- Ustaw nazwę pliku obrazu wyjściowego.
- Kliknij „StarKliknij przycisk „Klonowanie”, aby utworzyć plik obrazu dysku z dysku twardego.
Po uzyskaniu pliku obrazu dysku możesz go użyć DataNumen Access Repair aby odzyskać z niego dane.
4.6 Odzyskiwanie danych po ataku ransomware lub wirusa
DataNumen działa wyjątkowo dobrze przeciwko atakom ransomware i infekcjom wirusowym. Wystarczy wziąć zaszyfrowany lub zainfekowany plik bazy danych Access jako źródło uszkodzonego pliku i naprawić go, a otrzymasz z niego dane.
4.7 Pliki przykładowe
| Przykładowy uszkodzony plik bazy danych Access | Plik odzyskany przez DataNumen Access Repair (Tabela „Recovered_Table2/3” w naprawionym pliku odpowiada tabeli „Staff” w nieuszkodzonym pliku) |
| mojdb_1.mdb (Błąd 3343) | mydb_1_fixed.mdb |
| mojdb_2.mdb (Błąd 3343) | mydb_2_fixed.mdb |
| mojdb_3.mdb (Błąd 2239) | mydb_3_fixed.mdb |
| mojdb_4.mdb (Błąd 3011) | mydb_4_fixed.mdb |
| mojdb_5.mdb (Błąd 3112) | mydb_5_fixed.mdb |
| mojdb_6.mdb (Błąd 9505) | mydb_6_fixed.mdb |
| mojdb_7.mdb (Błąd 29081) | mydb_7_fixed.mdb |
| mydb_8.acdb (Błąd 3800) | mydb_8_fixed.accdb |
| mydb_9.acdb (Błąd 3159) | mydb_9_fixed.accdb |
| mojdb_10.mdb (Błąd 2626/3000) | mydb_10_fixed.mdb |
| mojdb_11.mdb (Ostrzeżenie dotyczące bezpieczeństwa) | mydb_11_fixed.mdb |
5. Korzystanie DataNumen Data Recovery Aby odzyskać bazę danych Access
DataNumen Data Recovery jest kolejnym świetnym narzędziem, jeśli plik bazy danych Access jestost lub usunięte.
5.1 Odzyskaj Lost lub Usunięte Bazy Danych
Jeśli Twoja baza danych Access jest lost lub usunięte z różnych powodów, możesz użyć DataNumen Data Recovery aby to odzyskać:
- Start DataNumen Data Recovery.
- Wybierz dysk twardy, który chcesz przeskanować.
- Kliknij przycisk „OK”.
- DataNumen Data Recovery przeskanuje wybrany dysk twardy.
- Jeśli po zakończeniu skanowania baza danych będzie możliwa do odzyskania, zostanie ona dodana do listy.
- Wybierz bazę danych i kliknij przycisk „Odzyskaj”, aby przywrócić ją do folderu.
5.2 Odzyskiwanie z plików obrazu dysku
Jeśli posiadasz już plik obrazu dysku twardego, możesz odzyskać bazę danych bezpośrednio z pliku obrazu:
- Start DataNumen Data Recovery.
- Aby zeskanować plik obrazu, wybierz „Skanuj” > „Skanuj plik obrazu”.
- Pozostałe kroki są takie same jak w punkcie 3.1.
5.3 Naprawa odzyskanych baz danych
Czasami bazy danych Access odzyskane przez DataNumen Data Recovery są nadal uszkodzone. W takim przypadku możesz użyć DataNumen Access Repair aby ponownie naprawić odzyskaną bazę danych i uzyskać z niej dane.
6. Więcej opcji naprawy uszkodzonej bazy danych Access
Oprócz wszystkich wymienionych metod. Nadal dostępnych jest wiele profesjonalnych narzędzi do naprawy Access. Zebraliśmy i przejrzeliśmy najlepsze na liście.
7. Inne rozwiązania problemów z otwieraniem baz danych Access
Podczas gdy uszkodzenie pliku jest częstą przyczyną błędów otwierania w programie Access, inne problemy techniczne mogą również powodować identyczne lub prawie identyczne objawy i komunikaty o błędach. Aby potwierdzić, czy plik jest rzeczywiście uszkodzony, możesz przenieść plik na inny działający komputer i spróbować otworzyć go w programie Access.
Jeśli plik otwiera się pomyślnie, uszkodzenie nie jest problemem. W takich przypadkach problem prawdopodobnie pochodzi z lokalnego systemu lub instalacji Access. Wypróbuj następujące kroki rozwiązywania problemów, aby rozwiązać błąd na swoim komputerze:
- Biuro napraw
- Upewnij się, czy Twoja wersja programu Access jest zgodna z bazą danych.
- Podziel duże pliki baz danych.
- Sprawdź, czy plik, który próbujesz otworzyć, pochodzi z zaufanego źródła. Na przykład sprawdź lokalizację pliku, zwłaszcza jeśli baza danych jest uruchomiona na serwerze.
- Sprawdź, czy certyfikaty zabezpieczeń makr są aktualne i zaktualizuj je, jeśli tak nie jest.
- Jeśli do uruchomienia bazy danych używasz środowiska wykonawczego Access zamiast instalować na swoim komputerze oprogramowanie MS Access, obniż poziom zabezpieczeń makr.
- Użyj aktualnego oprogramowania antywirusowego, aby sprawdzić, czy plik nie jest zainfekowany wirusem lub złośliwym oprogramowaniem.
8. Wniosek
Uszkodzenie bazy danych może poważnie wpłynąć na działalność biznesową. Nasze badania pokazują, że wiele rozwiązań naprawczych działa skutecznie. Organizacje mogą wybierać spośród wbudowanych narzędzi Access, metod ręcznych, a także profesjonalnego oprogramowania do odzyskiwania, takiego jak DataNumen aby przywrócić ich uszkodzone bazy danych. Poniżej znajduje się podsumowanie:
Drobne problemy można naprawić za pomocą wbudowanych narzędzi naprawczych. Ręczne techniki odzyskiwania są przydatne, gdy wbudowane bezpłatne metody nie działają i nie chcesz płacić, choć zajmują więcej czasu. DataNumen Access Repair narzędzie sprawdza się lepiej w przypadku poważnych przypadków korupcji.
Twoja baza danych wymaga regularnej konserwacji, aby zapobiegać korupcji. Kompletna strategia tworzenia kopii zapasowych pomaga chronić Twoje dane. Zaplanuj rutynowe operacje kompaktowe i naprawcze. Monitoruj wydajność bazy danych w sposób ciągły. Te kroki zapobiegawcze i metody naprawy ochronią Twoje cenne dane i zmniejszą potencjalne przestoje.
Należy pamiętać, że szybkie działanie i właściwe narzędzia decydują o pomyślnym odzyskaniu bazy danych. Te metody naprawy i regularne kopie zapasowe przygotują Cię do radzenia sobie z wszelkimi przyszłymi wyzwaniami związanymi z uszkodzeniem bazy danych.
Referencje:
- Microsoft Corporation. (b.d.). Wychwytywalne błędy Microsoft Jet i DAO [Access 2007 Developer Reference]Dowiedz się więcej. https://learn.microsoft.com/en-us/previous-versions/office/developer/office-2007/bb221208(v=office.12)
- Microsoft Corporation. (b.d.). Nierozpoznany format bazy danych . (Błąd 3343)Dowiedz się więcej. https://learn.microsoft.com/en-us/previous-versions/office/office-12/bb223146(v=office.12)
- Microsoft Corporation. (b.d.). Moduł bazy danych Microsoft Access nie mógł odnaleźć obiektu . Upewnij się, że obiekt istnieje i że poprawnie wpisałeś jego nazwę i ścieżkę. (Błąd 3011)Dowiedz się więcej. https://learn.microsoft.com/en-us/previous-versions/office/office-12/bb223400(v=office.12)
- Microsoft Corporation. (b.d.). Nie można odczytać rekordu(ów); brak uprawnień do odczytu . (Błąd 3112)Dowiedz się więcej. https://learn.microsoft.com/en-us/previous-versions/office/office-12/bb223633(v=office.12)
- Pełne odniesienie do błędów dostępu: Kompleksowa lista kodów błędów dostępu zawierający ponad 3000 kodów błędów, opisy i obsługiwane wersje programu Access.













