Lär dig 14 bästa sätten att reparera korrupta Access-databasfiler (MDB/ACCDB), inklusive expertverktyg, inbyggda och manuella återställningsalternativ.

Statistik visar att 58 % av organisationerna möter databaskorruption minst en gång per år. Ett mer alarmerande faktum visar att 40 % av företagen misslyckas med att återhämta sig från katastrofala dataförluster.

Din Access-databas kan sluta fungera eller visa tecken på korruption utan förvarning. Denna situation skapar enorm frustration. Den goda nyheten är att det finns flera lösningar för att fixa korrupta Access-databasfiler, reparera MS Access-databasfel och återställa raderade poster.

Introduktion till guiden för hur man reparerar skadade Access-databaser

Flera beprövade metoder kan hjälpa till att reparera skadade Access-databaser. Dessa sträcker sig från inbyggda reparationsverktyg till professionell återställningsprogramvara. Det här avsnittet guidar dig genom snabba lösningar för mindre problem och avancerade lösningar som hanterar allvarliga korruptionsfall.

Behöver din databas uppmärksamhet just nu? Låt oss titta på de snabbaste sätten att fixa det steg för steg.

1. Förstå Access Database Corruption

Databaskorruption inträffar när oväntade ändringar ändrar din Access-databas ursprungliga struktur. Att förstå korruptionens natur blir viktig innan några reparationsförsök.

1.1 Vanliga orsaker till databaskorruption

Tre huvudorsaker orsakar most Åtkomstdatabas korruption. Hårdvarufel som felaktiga hårddiskar eller lagringsenheter med dåliga sektorer skapar databaskorruption. Programvarurelaterade problem som felaktig filsystemåterställning eller resurskonflikter skadar databasfiler. Mänskliga faktorer, inklusive felaktig databasnedkoppling och samtidig åtkomst till flera användare, leder till korruption regelbundet.

Systemavstängningar på grund av strömavbrott eller kraschar medan databasen förblir öppen orsakar betydande skada. Databasen kan hamna i ett inkonsekvent tillstånd och bli skadad.

1.2 Användbara tips för att förhindra korruption av åtkomstdatabasen

I en annan artikel har vi redan gett många användbara tips för att förhindra korruption i Access-databasen, vilket kommer att minska korruptionen med 95%. Men vi behöver fortfarande effektiva metoder för att hantera de återstående fallen.

1.3 Tecken på en skadad databas

Dessa indikatorer pekar vanligtvis på databaskorruption:

  • Oväntade felmeddelanden som "Okänd databasformat"
  • Slumpmässigt lösenord uppmanas när det inte finns något lösenord
  • "Microsoft Jet Database Engine kan inte öppna filen"-fel
  • Systemet kraschar när du försöker öppna databasen
  • Ogiltigt bokmärke eller fältaviseringar
  • Visual Basic for Applications projekterar korruptionsmeddelanden

1.4 Effekter på affärsverksamheten

Databaskorruptionens affärskonsekvenser visar sig vara allvarliga. Nyligen genomförda studier visar att dataproblem orsakar genomsnittliga stillestånd på 20 dagar som avsevärt stör normal drift. Dataförlust utlöser dessa kaskadproblem:

En man är galen på en dataförlust i sin databas.

 

  1. Finansiell påverkan
    • Amerikanska företag möter genomsnittliga dataintrång costs på 8.60 miljoner dollar
    • Återhämtningsperioderna sträcker sig upp till nio månader
    • Dataåterskapande och återställning kräver resurser
  2. Driftstörning
    • Kritiska system slutar fungera
    • Tidslinjer för produktivitet möter förseningar
    • Kundens förtroende och lojalitet blir lidande

Hårddiskkraschar eller systemfel orsakar 67 % av dataförlustincidenterna. Detta faktum understryker behovet av starka säkerhetskopieringssystem och korrekta rutiner för databasunderhåll.

2. Använder sig av DataNumen Access Repair för att fixa korrupt Access-databas

DataNumen Access Repair framstår som ett av de bästa professionella verktygen för databasreparation för att fixa korrupta Access-databaser. Detta robusta verktyg fungerar med alla versioner från Access 95 till 2021, inklusive Office 365.

2.1 Reparera en enskild fil

För att reparera en enskild Access-databasfil, gör så här:

  1. Stäng Microsoft Access och andra program som kan ändra din källdatabasfil.
  2. Välj källdatabasfilen.
  3. Ställ in namnet på utdatafilen.
  4. Klicka på “Start Reparera”-knappen
  5. Efter reparationsprocessen, DataNumen Access Repair kommer att mata ut en ny databas.

Använda DataNumen Access Repair för att fixa en skadad Access-databasfil.

2.2 Reparera en grupp filer

Organisationer kan spara tid och ansträngning med batchbearbetningsfunktionen. Flera skadade databaser kan köas och bearbetas sekventiellt av DataNumen, som nedan:

  1. Gå till fliken "Batch Repair".
  2. Klicka på "Lägg till filer" för att lägga till flera Access-databasfiler som ska repareras.
  3. Klicka på “Start Reparera”-knappen
  4. Alla filer i listan kommer att repareras en efter en

Använda DataNumen Access Repair för att fixa ett parti skadade Access-databasfiler.

2.3 Återställ raderade tabeller och poster

Verktygets förmåga att återställa raderat innehåll är imponerande. Här är återställningsprocessen:

  1. Gå till fliken "Alternativ".
  2. Aktivera "Återställ raderade tabeller" och "Återställ raderade poster" enligt nedan:
    Använda DataNumen Access Repair för att återställa radering av tabeller eller poster i Access-databasfiler.
  3. Gå till fliken "Reparera" och start reparera din fil.

2.4 Återställ index, relationer och frågor

DataNumen återställer framgångsrikt olika databasobjekt som:

  • Komplexa SQL-frågor (radera, infoga, uppdatera kommandon)
  • Tabellrelationer och index

Om du vill återställa dessa objekt, gör så här:

  1. Gå till fliken "Alternativ".
  2. Aktivera "Återställ index", "Återställ relationer" och "Återställ frågor" enligt nedan:
    Använda DataNumen Access Repair för att återställa andra objekt i Access-databasfiler, inklusive index, relationer och frågor.
  3. Gå till fliken "Reparera" och start reparera din fil.

2.5 Återställ från hårddisk, diskavbildning eller säkerhetskopia

Accessdatabaser kan återställas direkt från hårddiskar, diskbilder eller säkerhetskopior om du inte längre har Access-databasen, till exempel:

  • Du tar bort Access MDB/ACCDB-databasfilen permanent.
  • Du formaterar hårddisken.
  • Hårddiskfel.
  • Den virtuella disken i VMWare eller Virtual PC är skadad eller skadad.
  • Säkerhetskopieringsfilen på backupmediet är korrupt eller skadad och du kan inte återställa Access MDB/ACCDB-databasfilen från den.
  • Diskavbildningsfilen är korrupt eller skadad och du kan inte återställa din Access-fil från den.

Om du har diskavbildningen eller säkerhetskopiorna till hands kan du göra så här:

  1. Klicka på knappen "..." för att välja källfilen.
  2. I dialogrutan "Öppna fil", välj "Alla filer (*.*)" som filter.
  3. Välj skivavbilden eller säkerhetskopian som källfil som ska repareras.
  4. Ställ in den fasta utdatabasfilen och se till att dess tillägg är .mdb eller .accdb.

Använda DataNumen Access Repair för att återställa Åtkomstdata från hårddiskar, diskbilder eller säkerhetskopior.

Om du vill återställa från hårddisken direkt måste du använda DataNumen Disk Image för att skapa en diskavbildningsfil för hårddisken:

  1. Välj hårddisk eller disk.
  2. Ställ in utdatabildens filnamn.
  3. Klicka på “Start Cloning”-knappen för att skapa diskavbildningsfilen från hårddisken/disken.

Använda DataNumen Disk Image att skapa en diskavbildningsfil från en hårddisk/disk, så att DataNumen Access Repair kan återställa Access-data från diskavbildningsfilen.

När du har fått skivavbildningsfilen kan du använda DataNumen Access Repair för att återställa data från den.

2.6 Återställ från Ransomware eller Virus

DataNumen fungerar exceptionellt bra mot ransomware-attacker och virusinfektioner. Ta bara den krypterade eller infekterade Access-databasfilen som den korrupta källfilen och reparera den, du får data från den.

3. Använder sig av DataNumen Data Recovery för att återställa Access-databasen

DataNumen Data Recovery är ett annat bra verktyg om Access-databasfilen är lost eller raderas.

3.1 Återställ Lost eller raderade databaser

Om din Access-databas är lost eller raderas av olika anledningar, kan du använda DataNumen Data Recovery för att få tillbaka det:

  1. Start DataNumen Data Recovery.
  2. Välj hårddisken/enheten som ska skannas.
  3. Klicka på “OK” -knappen.
  4. DataNumen Data Recovery kommer att skanna vald hårddisk/enhet.
  5. Efter skanningsprocessen, om databasen är återställningsbar, kommer den att visas i listan.
  6. Välj databasen och klicka på knappen "Återställ" för att återställa den till en mapp.Använda DataNumen Data Recovery att återhämta sig lost eller raderade Access-databaser från en hårddisk/disk.

3.2 Återställ från skivavbildningsfiler

Om du redan har diskavbildningsfilen för hårddisken/disken kan du återställa databasen direkt från bildfilen:

  1. Start DataNumen Data Recovery.
  2. Välj ”Skanna” > ”Skanna bildfil” för att skanna bildfilen.
  3. De återstående stegen är desamma som 3.1.

Använda DataNumen Data Recovery att återhämta sig lost eller raderade Access-databaser från en diskavbildningsfil.

3.3 Reparera de återställda databaserna

Ibland återställs Access-databaserna av DataNumen Data Recovery är fortfarande korrupta. I ett sådant fall kan du använda DataNumen Access Repair för att reparera den återställda databasen och hämta data från den.

4. Använda inbyggda Access-reparationsverktyg

Microsoft Access har flera inbyggda verktyg som hjälper till att skydda databaser från korruption. Dessa inbyggda lösningar kan fixa vanliga databasproblem utan programvara från tredje part.

4.1 Kompakt och reparera databasverktyg

Det inbyggda Compact & Repair-verktyget är en viktig del av databasunderhållet som kan förhindra många problem. Det här verktyget gör två saker - det får dina databasfiler att fungera bättre och fixar mindre korruptionsproblem.

Så här använder du det här verktyget:

  1. Stäng alla aktiva databasanslutningar
  2. Gå till fliken Databasverktyg
  3. Välj "Komprimera och reparera databasverktyg"
  4. I dialogrutan "Databas att komprimera från" väljer du databasen som ska repareras.
  5. Klicka på knappen "Komprimera".

Använd det inbyggda verktyget "Komprimera och reparera databas" i MS Access för att komprimera och reparera en databas.

Vi kör detta underhåll varje vecka, speciellt på databaser som ser massor av uppdateringar och raderingar. Detta håller prestandan optimal och förhindrar att data blir uppsvällda.

4.2 DAO-funktion DBEngine.CompactDatabase

DAO CompactDatabase-funktionen ger oss mer kontroll över databasunderhåll än det inbyggda verktyget. Denna metod låter oss automatisera reparationsprocessen.

Denna funktion fungerar utmärkt med flera databaser som behöver regelbundet underhåll. Den skapar en ny, optimerad kopia av din databas och håller alla dina data och objekt intakta.

Nedan är VBA-koden för batchreparation av alla Access-databaser under en katalog:

Alternativ Explicit ' Lägg till Windows API-deklarationer Private Declare PtrSafe-funktion SHBrowseForFolder Lib "shell32" (lpbi As BROWSEINFO) As Long Private Declare PtrSafe-funktion SHGetPathFromIDList Lib "shell32" (ByVal pidList As Long, ByVal Private Declaring lpBuffer CoTaskMemFree Lib "ole32" (ByVal pvoid As Long) Privat typ BrowseINFO hWndOwner As Long pidlRoot As Long pszDisplayName As String lpszTitel Som String ulFlags As Long lpfnCallback As Long lParam As Long iImage TypeCount As Long End Typ Privat Typ 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") ' Visa mappväljardialogen folderPath = GetFolderPath() If folderPath = "" Sedan MsgBox "Operation avbruten.", vbInformation Exit Sub End If ' Initialize stats stats.SuccessCount = 0 stats.FailureCount = 0 ' Get folder object Set folder = fso.GetFolder(folderPath) ' Bearbeta varje fil i mappen För varje fil i folder.Files ' Kontrollera om det är en Access-databas If IsAccessDatabase(file. Namn) Then If CompactAndRepairDB(file.Path) Then stats.SuccessCount = stats.SuccessCount + 1 Else stats.FailureCount = stats.FailureCount + 1 End If End If Next file ' Visa resultat MsgBox "Process completed!" rary filsökväg tempFile = Left$(dbPath, InStrRev(dbPath, ".") - 1) & "_temp" & _ Mid$(dbPath, InStrRev(dbPath, ".")) ' Försök att komprimera och reparera DBEngine.CompactDatabase dbPath, tempFile ' Ta bort original och byt namn på temp till original Kill dbPath Name tempFile As dbPath CompactAndRepairDB = True Exit Function ErrorHandler: CompactAndRepairDB = False ' Rensa upp tempfilen om den finns Vid fel Återuppta Nästa If Dir(tempFile) <> "" Then Kill tempFile End Function

4.3 Dekompilera VBA-kod för att åtgärda skadad åtkomstdatabas

Dålig VBA-kod kan orsaka databasproblem. Växeln /decompile är ett värdefullt felsökningsverktyg i Microsoft Access som kan hjälpa till att lösa dessa problem. Även om det heter "dekompilera", är det faktiskt inte "dekompilera" i traditionell mening - det konverterar inte kompilerad kod tillbaka till källkoden. Istället rensar den helt enkelt alla kompilerade versioner samtidigt som din ursprungliga VBA-kod bevaras, vilket låter Access kompilera om allt från början.

För att dekompilera en databas, starta bara Access med växeln /decompile från Windows kommandotolk (cmd.exe):

"C:Program Files (x86)Microsoft OfficerootOffice16MSACCESS.EXE" "C:UsersccwDocumentsDatabase.accdb" /dekompilera

Obs: Byt ut sökvägarna till ACCESS.EXE och din databas i enlighet med detta.

Viktiga säkerhetsanvisningar:

  • Säkerhetskopiera alltid din databasfil innan du dekompilerar.
  • Detta är en odokumenterad funktion, så använd den med försiktighet.
  • Detta fungerar inte på kompilerade .mde/.accde-filer (endast för .mdb/.accdb).
  • Se till att stänga alla instanser av Access innan du dekompilerar.

Efter dekompilering:

  1. Öppna databasen
  2. Öppna VBA-redigeraren
  3. Använd kommandot Debug – Compile för att kompilera om alla moduler
  4. Spara databasen

Denna process hjälper till att eliminera korruption i delvis kompilerad kod och kan lösa många mystiska VBA-relaterade fel i Access-databaser.

4.4 Använd JetComp Utility för att reparera skadad åtkomstdatabas

JetComp-verktyget är ett fristående verktyg för äldre Access-databaser. Du kan ladda ner den från här. or Microsoft webbplats.

Använd MS JetComp-verktyget för att fixa en skadad Access-databas.

Här är dess fördelar och begränsningar:

Viktiga fördelar:

  • Hoppar över att öppna databaser innan komprimering.
  • Bättre på att hantera databaser som standardverktyget Compact and Repair inte kan fixa.
  • Fungerar med lösenordsskyddade databaser.
  • Stöder flera språkdatabaser.

gränser:

  • Stöd endast *.mdb-databaser skapade med Microsoft Jet-databasmotor 3.x och 4.x.

Dessa inbyggda verktyg är en stor startingspunkt för databasreparation. Om de inte fungerar kan du behöva mer avancerade lösningar som de som behandlades tidigare.

5. Manuella databasreparationstekniker

Inbyggda verktyg fixar inte alltid korrupta Access-databaser, medan professionella verktyg behöver extra pengar. Manuella tekniker kan hjälpa till att återställa data från skadade databaser gratis. Dessa metoder tar längre tid men ger ofta bättre resultat utan extra avgift.

5.1 Importera objekt till ny databas

Importmetoden har hjälpt oss att spara data från korrupta databaser otaliga gånger. Detta tillvägagångssätt kräver en ny databas för att systematiskt överföra objekt från den skadade. Här är vad som fungerar bäst:

  1. Skapa en ny, tom Access-databas
  2. Stäng den automatiskt skapade tabell1
  3. Gå till fliken "Externa data".
  4. Klicka på "Anpassa bandet..."
  5. Klicka på "Ny grupp" för att skapa en ny grupp.
  6. Välj "Access (Importera åtkomstdata)" och klicka sedan på "Lägg till>>" för att lägga till den i den nya gruppen.
  7. Välj "Åtkomst" från den nya gruppen.
  8. Bläddra till din skadade databas
  9. Markera alla objekt du vill importera
  10. Klicka på "Alternativ" och se till att "Relationer" är markerat.
  11. Klicka på "OK" för att importera objekten till din nya databas.

Nedan finns en steg-för-steg-videohandledning:



Notera:

  1. Gör en säkerhetskopia innan du försöker någon reparationsprocess.
  2. Om importen misslyckas, försök igen genom att välja några av objekten (istället för alla objekt) tills importen lyckas.
  3. Denna metod fungerar bäst med mild korruption där objekt förblir tillgängliga.

5.2 Återställning genom länkade tabeller

Externa länkar hjälper till att återställa data när direktimport inte fungerar. Denna teknik ansluter till den skadade databasen utan att flytta data.

För att skapa externa länkar, följ bara samma procedur som 5.1, förutom att när du importerar databasen ska du välja "Länka till datakällan genom att skapa en länkad tabell":

Skapa länkade tabeller i MS Access.

Efter det kommer Access att skapa länkade tabeller i den aktuella databasen och pekar på den korrupta källdatabasen:

I MS Access tillåter länkad tabell (med blå pil) manuell återställning från en korrupt databas.

Sedan kan du göra enligt följande för att återställa tabellerna:

  1. Öppna en länkad tabell.
  2. Om den länkade tabellen kan öppnas, skapa en ny tabell med samma struktur i den nya databasen.
  3. Kopiera tillgängliga poster i batch. Arbeta med små partier av poster (50-100 åt gången) för att minska risken för dataförlust under överföringen.
  4. Klistra in i den nya tabellen.
  5. Testa varje post efter överföring.
  6. Upprepa steg 1 till 5 för alla länkade tabeller.
  7. Återuppbygga relationer och frågor
  8. Andra objekt, såsom formulär, makron etc., kan göras på samma sätt.

Våra tester visar att dessa manuella tekniker fungerar bäst när:

  • Databasen förblir delvis tillgänglig, där vissa tabeller och objekt fortfarande fungerar medan andra är skadade.
  • Inbyggda reparationsverktyg har inte fungerat
  • Du måste återställa specifik data
  • Tidspress är inget problem

Dessa manuella metoder kräver tålamod och noggrann uppmärksamhet. Att skynda sig igenom reparationer skapar ofta fler problem. Ta dig tid och behåll säkerhetskopior under hela reparationsprocessen.

6. Fler alternativ för att reparera korrupt åtkomstdatabas

Andra än alla dessa metoder som nämns. Det finns fortfarande många professionella Access-reparationsverktyg tillgängliga. Vi har samlat och granskat de bästa på en lista.

7. Slutsats

Databaskorruption kan allvarligt påverka affärsverksamheten. Vår forskning visar att flera reparationslösningar fungerar effektivt. Organisationer kan välja från professionell återställningsprogramvara som DataNumen eller inbyggda Access-verktyg för att återställa skadade databaser. Nedan följer en sammanfattning:

Översikt över denna guide om hur man reparerar korrupt Access-databas

DataNumen Access Repair verktyg fungerar bättre för allvarliga korruptionsfall. Mindre problem kan åtgärdas med inbyggda reparationsverktyg. Manuella återställningstekniker ger värde när inbyggda gratismetoder inte fungerar och du inte vill betala, även om de tar längre tid.

Din databas behöver regelbundet underhåll för att förhindra korruption. En komplett säkerhetskopieringsstrategi hjälper till att skydda dina data. Schemalägg rutinmässiga kompakt- och reparationsoperationer. Övervaka databasprestanda konsekvent. Dessa förebyggande åtgärder och reparationsmetoder kommer att skydda dina värdefulla data och minska potentiella stillestånd.

Observera att snabba åtgärder och rätt verktyg avgör framgångsrik databasåterställning. Dessa reparationsmetoder och regelbundna säkerhetskopior kommer att förbereda dig för att hantera eventuella databaskorruptionsutmaningar.

Författarintroduktion:

Vivian Stevens är en dataåterställningsexpert i DataNumen, Inc., som är världsledande inom dataåterställningsteknik. Läs mer om DataNumen.