Siit saate teada 14 parimat viisi rikutud Accessi andmebaasifailide (MDB/ACCDB) parandamiseks, sealhulgas eksperttööriistad, sisseehitatud ja käsitsi taastamise valikud.

Statistika näitab, et 58% organisatsioonidest puutub vähemalt kord aastas kokku andmebaaside korruptsiooniga. Murettekitavam tõsiasi näitab, et 40% ettevõtetest ei suuda katastroofilisest andmekadudest taastuda.

Teie Accessi andmebaas võib ilma hoiatuseta lakata töötamast või kuvada korruptsioonimärke. See olukord tekitab tohutut frustratsiooni. Hea uudis on see, et rikutud Accessi andmebaasifailide parandamiseks, MS Accessi andmebaasi vigade parandamiseks ja kustutatud kirjete taastamiseks on mitu lahendust.

Sissejuhatus rikutud Accessi andmebaaside parandamise juhendisse

Mitmed tõestatud meetodid võivad aidata rikutud Accessi andmebaase parandada. Need ulatuvad sisseehitatud remonditööriistadest professionaalse taastetarkvarani. See osa juhendab teid väikeste probleemide kiirete paranduste ja täiustatud lahenduste kaudu, mis lahendavad tõsiseid korruptsioonijuhtumeid.

Teie andmebaas vajab praegu tähelepanu? Vaatame kiireimaid viise selle samm-sammult parandamiseks.

1. Juurdepääsu andmebaasi korruptsiooni mõistmine

Andmebaasi rikkumine juhtub siis, kui ootamatud muudatused muudavad teie Accessi andmebaasi algset struktuuri. Korruptsiooni olemuse mõistmine muutub oluliseks enne mis tahes parandamiskatseid.

1.1 Andmebaasi korruptsiooni levinumad põhjused

Kolm peamist põhjust põhjustavad most Juurdepääs andmebaasi kahjustustele. Riistvara rikked nagu vigased kõvakettad või vigaste sektoritega salvestusseadmed tekitavad andmebaasi rikkumist. Tarkvaraga seotud probleemid, nagu vale failisüsteemi taastamine või ressursside konfliktid, kahjustavad andmebaasifaile. Inimlikud tegurid, sealhulgas ebaõige andmebaasi lahtiühendamine ja samaaegne mitme kasutaja juurdepääs, viivad regulaarselt korruptsioonini.

Süsteemi väljalülitamine voolukatkestuste või krahhide tõttu, kui andmebaas on avatud, põhjustab olulist kahju. Andmebaas võib sattuda ebajärjekindlasse olekusse ja rikkuda.

1.2 Kasulikud näpunäited juurdepääsuandmebaasi korruptsiooni vältimiseks

Ühes teises artiklis oleme juba andnud palju kasulikke näpunäiteid Accessi andmebaasi korruptsiooni vältimiseks, mis vähendab korruptsiooni 95%. Ülejäänud juhtumite käsitlemiseks vajame siiski tõhusaid meetodeid.

1.3 Rikutud andmebaasi märgid

Need näitajad viitavad tavaliselt andmebaasi rikkumisele:

  • Ootamatud tõrketeated, nagu "Tundmatu andmebaasivorming"
  • Juhuslik parool küsib, kui parooli pole
  • Vead „Microsoft Jet Database Engine ei saa faili avada”.
  • Süsteem jookseb kokku andmebaasi avamise katsel
  • Kehtetu järjehoidja või puuduva välja märguanded
  • Visual Basic for Applications projekti korruptsiooniteated

1.4 Mõju äritegevusele

Andmebaasi korruptsiooni tagajärjed äritegevusele osutuvad rasketeks. Hiljutised uuringud näitavad, et andmeprobleemid põhjustavad keskmiselt 20-päevaseid seisakuid, mis häirivad oluliselt tavapärast tööd. Andmete kadumine käivitab järgmised kaskaadprobleemid:

Mees on oma andmebaasis andmete kadumise pärast hull.

 

  1. Finantsmõju
    • USA ettevõtted seisavad silmitsi keskmise andmerikkumisega costs 8.60 miljonit dollarit
    • Taastumisperioodid kestavad kuni üheksa kuud
    • Andmete taastamine ja taastamine kulutavad ressursse
  2. Toimimishäired
    • Kriitilised süsteemid lakkavad töötamast
    • Tootlikkuse ajakavadel on viivitusi
    • Kannatab kliendi usaldus ja lojaalsus

Kõvaketta kokkujooksmised või süsteemirikked põhjustavad 67% andmekao juhtudest. See asjaolu rõhutab vajadust tugevate varundussüsteemide ja korralike andmebaaside hooldusprotseduuride järele.

2. Kasutades DataNumen Access Repair rikutud juurdepääsuandmebaasi parandamiseks

DataNumen Access Repair paistab silma kui üks parimaid professionaalseid andmebaaside parandamise tööriistu korrumpeerunud Accessi andmebaaside parandamiseks. See tugev tööriist töötab kõigi versioonidega alates Access 95 kuni 2021, sealhulgas Office 365.

2.1 Üksiku faili parandamine

Ühe Accessi andmebaasi faili parandamiseks toimige järgmiselt.

  1. Sulgege Microsoft Access ja muud rakendused, mis võivad teie lähteandmebaasi faili muuta.
  2. Valige lähteandmebaasi fail.
  3. Määrake väljundfaili nimi.
  4. Klõpsake nuppu "Start Remont” nuppu
  5. Pärast parandusprotsessi, DataNumen Access Repair väljastab uue andmebaasi.

Kasutama DataNumen Access Repair ühe kahjustatud Accessi andmebaasifaili parandamiseks.

2.2 Failipartii parandamine

Paketttöötluse funktsiooni abil saavad organisatsioonid säästa aega ja vaeva. Mitu rikutud andmebaasi saab järjekorda panna ja neid järjest töödelda DataNumen, nagu allpool:

  1. Minge vahekaardile "Partii parandamine".
  2. Mitme Accessi andmebaasi faili lisamiseks parandamiseks klõpsake nuppu "Lisa failid".
  3. Klõpsake nuppu "Start Remont” nuppu
  4. Kõik loendis olevad failid parandatakse ükshaaval

Kasutama DataNumen Access Repair kahjustatud Accessi andmebaasifailide hulga parandamiseks.

2.3 Kustutatud tabelite ja kirjete taastamine

Tööriista võime kustutatud sisu taastada on muljetavaldav. Siin on taastamise protsess:

  1. Minge vahekaardile "Valikud".
  2. Lubage "Kustutatud tabelite taastamine" ja "Kustutatud kirjete taastamine" järgmiselt.
    Kasutama DataNumen Access Repair et taastada tabelite või kirjete kustutamine Accessi andmebaasifailides.
  3. Minge vahekaardile "Remont" ja start faili parandamine.

2.4 Indekside, suhete ja päringute taastamine

DataNumen taastab edukalt mitmesuguseid andmebaasiobjekte, näiteks:

  • Keerulised SQL-päringud (kustutamis-, lisa-, värskendamiskäsud)
  • Tabelite seosed ja indeksid

Kui soovite neid objekte taastada, toimige järgmiselt.

  1. Minge vahekaardile "Valikud".
  2. Lubage "Taasta indeksid", "Taasta seosed" ja "Taasta päringud" järgmiselt.
    Kasutama DataNumen Access Repair muude Accessi andmebaasifailide objektide, sealhulgas indeksite, seoste ja päringute taastamiseks.
  3. Minge vahekaardile "Remont" ja start faili parandamine.

2.5 Taastamine kõvakettalt, kettapildilt või varufailidest

Accessi andmebaase saab taastada otse kõvaketastelt, kettakujutistest või varukoopiafailidest, kui teil pole enam Accessi andmebaasi, näiteks:

  • Kustutate Accessi MDB/ACCDDB andmebaasifaili jäädavalt.
  • Vormindate kõvaketta.
  • Kõvaketta rike.
  • Virtuaalne ketas VMWare'is või Virtual PC-s on rikutud või kahjustatud.
  • Varunduskandjal olev varukoopiafail on rikutud või kahjustatud ja te ei saa sellest Accessi MDB/ACCDB andmebaasifaili taastada.
  • Ketta pildifail on rikutud või kahjustatud ja te ei saa sellest Accessi faili taastada.

Kui teil on kettakujutis või varukoopiafailid käepärast, saate teha järgmist.

  1. Lähtefaili valimiseks klõpsake nuppu "…".
  2. Valige dialoogiaknas „Ava fail” filtriks „Kõik failid (*.*)”.
  3. Valige parandatava lähtefailina ketta kujutis või varufail.
  4. Määrake väljundi fikseeritud andmebaasifail ja veenduge, et selle laiend oleks .mdb või .accdb.

Kasutama DataNumen Access Repair juurdepääsu andmete taastamiseks kõvaketastelt, kettakujutistelt või varukoopiafailidelt.

Kui soovite kõvakettalt otse taastada, peate kasutama DataNumen Disk Image kõvakettale ketta pildifaili loomiseks:

  1. Valige kõvaketas või ketas.
  2. Määrake väljundpildi faili nimi.
  3. Klõpsake "Start Kloonimine” nuppu kõvakettalt/kettalt ketta pildifaili loomiseks.

Kasutama DataNumen Disk Image kõvakettalt/kettalt ketta pildifaili loomiseks, nii et DataNumen Access Repair saab Accessi andmed ketta pildifailist taastada.

Pärast ketta pildifaili saamist saate seda kasutada DataNumen Access Repair andmete taastamiseks.

2.6 Taastamine lunavarast või viirusest

DataNumen töötab erakordselt hästi lunavararünnakute ja viirusnakkuste vastu. Võtke lihtsalt krüptitud või nakatunud Accessi andmebaasifail rikutud lähtefailina ja parandage see, saate sealt andmed.

3. Kasutades DataNumen Data Recovery juurdepääsu andmebaasi taastamiseks

DataNumen Data Recovery on veel üks suurepärane tööriist, kui Accessi andmebaasi fail on lost või kustutatud.

3.1 Taasta Lost või Kustutatud andmebaasid

Kui teie Accessi andmebaas on lost või erinevatel põhjustel kustutatud, saate kasutada DataNumen Data Recovery selle tagasi saamiseks:

  1. Start DataNumen Data Recovery.
  2. Valige skannimiseks kõvaketas/draiv.
  3. Klõpsake nuppu "OK".
  4. DataNumen Data Recovery skannib valitud kõvaketast/draivi.
  5. Kui andmebaas on taastatav, lisatakse see pärast skannimisprotsessi loendisse.
  6. Valige andmebaas ja klõpsake selle kausta taastamiseks nuppu "Taasta".Kasutama DataNumen Data Recovery taastuma lost või kustutanud kõvakettalt/kettalt Accessi andmebaasid.

3.2 Ketta pildifailidest taastamine

Kui teil on kõvaketta/draivi ketta pildifail juba olemas, saate andmebaasi otse pildifailist taastada:

  1. Start DataNumen Data Recovery.
  2. Pildifaili skannimiseks valige "Scan" > "Scan Image File".
  3. Ülejäänud sammud on samad, mis 3.1.

Kasutama DataNumen Data Recovery taastuma lost või kustutanud ketta pildifailist Accessi andmebaasid.

3.3 Parandage taastatud andmebaasid

Mõnikord taastas Accessi andmebaasid DataNumen Data Recovery on ikka korrumpeerunud. Sellisel juhul võite kasutada DataNumen Access Repair taastatud andmebaasi uuesti parandamiseks ja sealt andmete hankimiseks.

4. Sisseehitatud juurdepääsu parandamise tööriistade kasutamine

Microsoft Accessil on mitu sisseehitatud tööriista, mis aitavad kaitsta andmebaase korruptsiooni eest. Need omalahendused võivad lahendada levinumaid andmebaasiprobleeme ilma kolmanda osapoole tarkvarata.

4.1 Kompaktne ja parandatav andmebaasitööriist

Sisseehitatud Compact & Repair tööriist on andmebaasi hoolduse oluline osa, mis võib ennetada paljusid probleeme. See tööriist teeb kahte asja – muudab teie andmebaasifailid paremaks ja parandab väiksemaid korruptsiooniprobleeme.

Selle tööriista kasutamiseks tehke järgmist.

  1. Sulgege kõik aktiivsed andmebaasiühendused
  2. Minge vahekaardile Andmebaasitööriistad
  3. Valige "Andmebaasi tööriistade tihendamine ja parandamine"
  4. Dialoogiaknas „Andmebaas tihendamiseks” valige parandatav andmebaas.
  5. Klõpsake nuppu "Kompakt".

Andmebaasi tihendamiseks ja parandamiseks kasutage MS Accessis sisseehitatud tööriista "Andmebaasi tihendamine ja parandamine".

Teeme seda hooldust igal nädalal, eriti andmebaasides, mis näevad palju värskendusi ja kustutamisi. See hoiab jõudluse optimaalsena ja peatab andmete paisumise.

4.2 DAO funktsioon DBEngine.CompactDatabase

Funktsioon DAO CompactDatabase annab meile rohkem kontrolli andmebaasi hoolduse üle kui sisseehitatud tööriist. See meetod võimaldab meil parandusprotsessi automatiseerida.

See funktsioon töötab suurepäraselt mitme andmebaasiga, mis vajavad regulaarset hooldust. See loob teie andmebaasist uue optimeeritud koopia ning hoiab kõik teie andmed ja objektid puutumatuna.

Allpool on VBA kood kõigi Accessi andmebaaside pakettremondiks kataloogis:

Valik Explicit Lisa Windows API deklaratsioonid Privaatne Deklareeri PtrSafe Funktsioon SHBrowseForFolder Lib "shell32" (lpbi kui BROWSEINFO) Pikaks Privaatseks Deklareeri PtrSafe funktsioon SHGetPathFromIDList Lib "shell32" (ByVal pidList Privaatsus As Longu, ByVal pidList Privaatsus As Longu, Autor PtrSafe Sub CoTaskMemFree Lib "ole32" (ByVal pvoid As Long) Privaatne tüüp BROWSEINFO hWndOwner Nii pikk pidlRoot As Long pszDisplayName Stringina lpszTitle Stringina ul Lipud Pikana lpfnPikk tagasikutse As Tüüp Longi tagasihelistamine As Protsessistatistika õnnestumise loendus pika ebaõnnestumisena. pika lõpu tüüp Public Sub CompactRepairDatabases() Dim fso Objektina Dim kaust Objektina Dim fail Objektina Dim kaustTee stringina Dim stats Protsessi statistikana ' Create FileSystemObject Set fjectso) = ScriptingObFijectso"S" = ScriptingObFijectso" kaustavalija dialoog folderPath = GetFolderPath() If folderPath = "" Siis MsgBox "Operation cancelled.", vbInformation Välju Sub End If ' Initialize stats.SuccessCount = 0 stats.FailureCount = 0 ' Hangi kausta objekt Määra kaust = fso.GetFolder( folderPath) ' Töötlege iga faili kaustas For Every File In kaust.Failid ' Kontrollige, kas see on Accessi andmebaas If IsAccessDatabase(file.Name) Then If CompactAndRepairDB(file.Path) Siis stats.SuccessCount = stats.SuccessCount + 1 Else stats.FailureCount = statistika.FailureCount + 1 End If End If Next fail ' Näita tulemusi MsgBox "Protsess on lõpetatud!" rary failitee tempFile = Left$(dbPath, InStrRev(dbPath, ".") - 1) & "_temp" & _ Mid$(dbPath, InStrRev(dbPath, "."))) ' DBEngine.CompactDatabase tihendamise ja parandamise katse dbPath, tempFile ' Kustuta algne ja nimeta temp ümber algseks Kill dbPath nimi tempFile kui dbPath CompactAndRepairDB = Tõeline väljumisfunktsioon ErrorHandler: CompactAndRepairDB = Väär ' Tühjendage ajutine fail, kui see on olemas. Vea korral Jätkake järgmiseks If Dir(tempFile) <> "" Siis tapke tempfaili lõppfunktsioon

4.3 VBA koodi dekompileerimine rikutud juurdepääsuandmebaasi parandamiseks

Halb VBA-kood võib põhjustada andmebaasiprobleeme. Lüliti /decompile on Microsoft Accessi väärtuslik tõrkeotsingu tööriist, mis aitab neid probleeme lahendada. Kuigi see kannab nime "dekompileerimine", ei ole see tegelikult "dekompileerimine" traditsioonilises tähenduses – see ei teisenda kompileeritud koodi tagasi lähtekoodiks. Selle asemel kustutab see lihtsalt kõik kompileeritud versioonid, säilitades samal ajal teie algse VBA-koodi, võimaldades Accessil kõik nullist uuesti kompileerida.

Andmebaasi dekompileerimiseks käivitage lihtsalt Access lülitiga /decompile Windowsi käsurealt (cmd.exe):

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

Märkus. Asendage faili ACCESS.EXE ja oma andmebaasi teed vastavalt.

Olulised ohutusmärkused:

  • Varundage alati oma andmebaasifail enne dekompileerimist.
  • See on dokumenteerimata funktsioon, seega kasutage seda ettevaatlikult.
  • See ei tööta kompileeritud .mde/.accde failide puhul (ainult .mdb/.accdb puhul).
  • Enne dekompileerimist sulgege kindlasti kõik Accessi eksemplarid.

Pärast dekompileerimist:

  1. Avage andmebaas
  2. Avage VBA redaktor
  3. Kasutage kõigi moodulite uuesti kompileerimiseks käsku Debug – Compile
  4. Salvestage andmebaas

See protsess aitab kõrvaldada osaliselt kompileeritud koodi korruptsiooni ja lahendada paljud salapärased VBA-ga seotud vead Accessi andmebaasides.

4.4 Kasutage kahjustatud juurdepääsuandmebaasi parandamiseks utiliiti JetComp

JetCompi utiliit on eraldiseisev tööriist vanemate Accessi andmebaaside jaoks. Saate selle alla laadida aadressilt siin or Microsofti veebisait.

Kasutage kahjustatud Accessi andmebaasi parandamiseks utiliiti MS JetComp.

Siin on selle eelised ja piirangud:

Peamised eelised:

  • Jätab andmebaaside avamise enne tihendamist vahele.
  • Parem käsitleda andmebaase, mida standardne Compact and Repair utiliit ei suuda parandada.
  • Töötab parooliga kaitstud andmebaasidega.
  • Toetab mitmekeelseid andmebaase.

Piirangud:

  • Toetage ainult Microsoft Jeti andmebaasimootoriga 3.x ja 4.x loodud *.mdb andmebaase.

Need sisseehitatud tööriistad on suurepärased starandmebaasi parandamise punkt. Kui need ei tööta, võite vajada täpsemaid lahendusi, nagu need, mida varem käsitleti.

5. Andmebaasi käsitsi parandamise tehnikad

Sisseehitatud utiliidid ei paranda alati rikutud Accessi andmebaase, samas kui professionaalsed tööriistad vajavad lisaraha. Manuaalsed tehnikad võivad aidata kahjustatud andmebaasidest andmeid tasuta taastada. Need meetodid võtavad rohkem aega, kuid annavad sageli paremaid tulemusi ilma lisatasuta.

5.1 Objektide importimine uude andmebaasi

Impordimeetod on aidanud meil salvestada andmeid rikutud andmebaasidest lugematuid kordi. See lähenemisviis vajab värsket andmebaasi, et süstemaatiliselt kahjustatud objekte üle kanda. Kõige paremini toimib järgmine.

  1. Looge uus tühi Accessi andmebaas
  2. Sulgege automaatselt loodud tabel1
  3. Minge vahekaardile "Välised andmed".
  4. Klõpsake valikul „Kohanda lindi…”
  5. Uue grupi loomiseks klõpsake "Uus grupp".
  6. Valige "Juurdepääs (Import Access Data)" ja seejärel klõpsake "Lisa>>", et see uude rühma lisada.
  7. Valige uuest rühmast "Juurdepääs".
  8. Sirvige oma rikutud andmebaasi
  9. Valige kõik objektid, mida soovite importida
  10. Klõpsake "Valikud" ja veenduge, et "Seosed" on märgitud.
  11. Objektide uude andmebaasi importimiseks klõpsake "OK".

Allpool on samm-sammult videoõpetus:



Märge:

  1. Enne mis tahes parandusprotsessi proovimist tehke varukoopia.
  2. Kui importimine ebaõnnestub, proovige uuesti, valides mõned objektid (kõigi objektide asemel), kuni importimine õnnestub.
  3. See meetod töötab kõige paremini kerge korruptsiooni korral, kus objektid jäävad kättesaadavaks.

5.2 Taastamine lingitud tabelite kaudu

Välised lingid aitavad andmeid taastada, kui otseimportimine ei tööta. See meetod loob ühenduse rikutud andmebaasiga ilma andmeid liigutamata.

Väliste linkide loomiseks järgige lihtsalt sama protseduuri nagu 5.1, välja arvatud see, et andmebaasi importimisel peaksite valima "Lingi andmeallikaga, luues lingitud tabeli":

Looge MS Accessis lingitud tabeleid.

Pärast seda loob Access praeguses andmebaasis lingitud tabelid, osutades rikutud lähteandmebaasile:

MS Accessis võimaldab lingitud tabel (sinise noolega) rikutud andmebaasist käsitsi taastada.

Seejärel saate tabelite taastamiseks teha järgmist.

  1. Avage lingitud tabel.
  2. Kui lingitud tabelit saab avada, siis loo uues andmebaasis uus sama struktuuriga tabel.
  3. Kopeerige juurdepääsetavad kirjed partiidena. Töötage väikeste kirjete partiidega (50–100 korraga), et vähendada andmete kadumise ohtu edastuse ajal.
  4. Kleepige uude tabelisse.
  5. Testige iga kirjet pärast ülekandmist.
  6. Korrake samme 1 kuni 5 kõigi lingitud tabelite jaoks.
  7. Taastage suhted ja päringud
  8. Teisi objekte, nagu vormid, makrod jne, saab teha samal viisil.

Meie testid näitavad, et need käsitsimeetodid töötavad kõige paremini, kui:

  • Andmebaas jääb osaliselt kättesaadavaks, kus mõned tabelid ja objektid töötavad endiselt, teised on rikutud.
  • Sisseehitatud remonditööriistad ei ole töötanud
  • Peate konkreetsed andmed taastama
  • Ajasurve pole probleem

Need manuaalsed meetodid nõuavad kannatlikkust ja hoolikat tähelepanu. Remondiga kiirustamine tekitab sageli rohkem probleeme. Võtke aega ja hoidke kogu remondiprotsessi ajal varukoopiaid.

6. Rohkem võimalusi rikutud juurdepääsuandmebaasi parandamiseks

Peale kõigi nimetatud meetodite. Saadaval on endiselt palju professionaalseid Accessi remonditööriistu. Oleme kogunud ja üle vaadanud nimekirja parimad.

7. järeldus

Andmebaasi rikkumine võib äritegevust tõsiselt mõjutada. Meie uuringud näitavad, et mitmed remondilahendused töötavad tõhusalt. Organisatsioonid saavad valida professionaalse taastamise tarkvara, näiteks DataNumen või sisseehitatud Accessi tööriistad kahjustatud andmebaaside taastamiseks. Allpool on kokkuvõte:

Selle juhendi ülevaade rikutud Accessi andmebaasi parandamise kohta

DataNumen Access Repair tööriist töötab paremini raskete korruptsioonijuhtumite korral. Väiksemaid probleeme saab lahendada sisseehitatud remonditööriistade abil. Käsitsi taastamise tehnikad pakuvad väärtust, kui sisseehitatud tasuta meetodid ei tööta ja te ei soovi maksta, kuigi need võtavad rohkem aega.

Teie andmebaas vajab regulaarset hooldust korruptsiooni ära hoida. Täielik varundusstrateegia aitab teie andmeid kaitsta. Planeerige rutiinsed kompakt- ja remonditoimingud. Jälgige järjepidevalt andmebaasi jõudlust. Need ennetavad sammud ja parandusmeetodid kaitsevad teie väärtuslikke andmeid ja vähendavad võimalikke seisakuid.

Pange tähele, et kiire tegutsemine ja õiged tööriistad määravad eduka andmebaasi taastamise. Need parandusmeetodid ja regulaarsed varukoopiad valmistavad teid ette mis tahes eelseisva andmebaasi korruptsiooniprobleemide lahendamiseks.

Autori sissejuhatus:

Vivian Stevens on andmete taastamise ekspert DataNumen, Inc., mis on andmete taastamise tehnoloogiate turuliider maailmas. Lisateave DataNumen.