Turinys paslėpti

Sužinokite 14 geriausių būdų, kaip taisyti sugadintus Access duomenų bazės failus (MDB / ACCDB), įskaitant ekspertų įrankius, įtaisytąsias ir rankinio atkūrimo parinktis.

Statistika rodo, kad 58% organizacijų bent kartą per metus susiduria su duomenų bazių korupcija. Dar labiau nerimą keliantis faktas atskleidžia, kad 40 % įmonių nepavyksta atsigauti po katastrofiško duomenų praradimo.

Jūsų „Access“ duomenų bazė gali nustoti veikti arba rodyti sugadinimo požymius be įspėjimo. Ši situacija sukelia didžiulį nusivylimą. Geros naujienos yra tai, kad yra keletas sprendimų, kaip taisyti sugadintus Access duomenų bazės failus, taisyti MS Access duomenų bazės klaidas ir atkurti ištrintus įrašus.

Sugadintų „Access“ duomenų bazių taisymo vadovo įvadas

Keletas patikrintų metodų gali padėti ištaisyti sugadintas Access duomenų bazes. Tai svyruoja nuo integruotų taisymo įrankių iki profesionalios atkūrimo programinės įrangos. Šiame skyriuje pateikiama informacija apie greitus nedidelių problemų pataisymus ir pažangius sprendimus, kurie sprendžia rimtus korupcijos atvejus.

Jūsų duomenų bazei dabar reikia dėmesio? Pažvelkime į greičiausius būdus, kaip žingsnis po žingsnio ją išspręsti.

1. Prieigos duomenų bazės korupcijos supratimas

Duomenų bazės sugadinimas įvyksta, kai netikėti pakeitimai pakeičia pradinę Access duomenų bazės struktūrą. Supratimas apie korupcijos prigimtį tampa svarbus prieš bet kokius bandymus taisyti.

1.1 Dažnos duomenų bazių korupcijos priežastys

„Access“ duomenų bazės sugadinimą gali sukelti kelios priežastys:

  • Aparatinės įrangos gedimai pavyzdžiui, sugedę standieji diskai ar saugojimo įrenginiai su blogais sektoriais sukuria duomenų bazės sugadinimą.
  • Su programine įranga susijusios problemos, pvz., neteisingas failų sistemos atkūrimas arba išteklių konfliktai, sugadina duomenų bazės failus.
  • Žmogiškieji veiksniai, įskaitant netinkamą duomenų bazės atjungimą ir kelių vartotojų prieigą vienu metu, sukelia nuolatinę korupciją.
  • Sistemos išjungimas dėl elektros energijos tiekimo nutraukimo ar gedimų, kol duomenų bazė lieka atvira, sukelia didelę žalą. Duomenų bazė gali būti nenuosekli ir sugadinta.
  • Tinklo ryšio nutraukimas nuotoliniu būdu pasiekiant duomenų bazę.
  • Duomenų bazės dydis per didelis.

1.2 Naudingi patarimai, kaip užkirsti kelią prieigos duomenų bazės korupcijai

Kitame straipsnyje jau pateikėme daug naudingų patarimų, kaip apsisaugoti nuo „Access“ duomenų bazės sugadinimo, o tai sumažins korupciją 95%. Tačiau mums vis dar reikia veiksmingų metodų, kad galėtume išspręsti likusius atvejus.

1.3 Klaidos pranešimai, kai duomenų bazė sugadinta

Kai bandote atidaryti duomenų bazę ir matote šiuos klaidų pranešimus, jūsų duomenų bazė gali būti sugadinta:

  • Neatpažintas duomenų bazės formatas „filename.mdb“ (3343 klaida)
  • Duomenų bazę „failo pavadinimas.mdb“ reikia pataisyti arba ji nėra duomenų bazės failas. (Klaida 2239) Galbūt jūs arba kitas vartotojas netikėtai išėjote iš Microsoft Office Access, kai buvo atidaryta Microsoft Office Access duomenų bazė. Ar norite, kad „Microsoft Office Access“ bandytų taisyti duomenų bazę?
  • Duomenų bazės „failo pavadinimas.mdb“ negalima taisyti arba ji nėra „Microsoft Office Access“ duomenų bazės failas.
  • „Microsoft Jet“ duomenų bazės variklis negali atidaryti failo „failo pavadinimas.mdb“. Jį jau atidarė tik kitas vartotojas arba jums reikia leidimo peržiūrėti jo duomenis.
  • „Microsoft Jet“ duomenų bazės variklis negalėjo rasti objekto „xxxx“. Įsitikinkite, kad objektas egzistuoja ir ar teisingai parašėte jo pavadinimą bei kelio pavadinimą. (3011 klaida)
  • Įrašo (-ų) negalima nuskaityti; nėra leidimo skaityti „xxxx“ (3112 klaida)
  • Nepavyko atidaryti duomenų bazės „failo pavadinimas.mdb“. Tai gali būti ne duomenų bazė, kurią jūsų programa atpažįsta, arba failas gali būti sugadintas. (3049 klaida)
  • Neturite reikiamų teisių, kad galėtumėte naudoti objektą „filename.mdb“. (3033 klaida)
  • Netinkamas lauko duomenų tipas (3259 klaida)
  • Netikėta klaida 35012
  • „Microsoft Access“ aptiko, kad šios duomenų bazės būsena yra nenuosekli, ir bandys atkurti duomenų bazę. Šio proceso metu bus sukurta atsarginė duomenų bazės kopija ir visi atkurti objektai bus patalpinti į naują duomenų bazę. Tada „Access“ atidarys naują duomenų bazę. Objektų, kurie nebuvo sėkmingai atkurti, pavadinimai bus įrašyti į lentelę „Atkūrimo klaidos“. (9505 klaida)
  • Duomenų bazės „xxx.mdb“ negalima taisyti arba ji nėra „Microsoft Access“ duomenų bazės failas.
  • „Id“ nėra šios lentelės indeksas. (Klaida 3800)
  • „AOIndex“ nėra šios lentelės indeksas. (Klaida 3800)
  • Netinkama žymė. (3159 klaida)
  • Rezervuota klaida (-####); nėra pranešimo apie šią klaidą. (Klaida 2626/3000)
  • Šis failas gali būti nesaugus, jei jame yra kodas, skirtas pakenkti kompiuteriui.
  • Failas nerastas
  • Duomenų bazės negalima atidaryti, nes negalima nuskaityti joje esančio VBA projekto. Duomenų bazę galima atidaryti tik tada, kai VBA projektas ištrinamas pirmą kartą. Ištrynus VBA projektą, pašalinamas visas kodas iš modulių, formų ir ataskaitų. Prieš bandydami atidaryti duomenų bazę ir ištrinti VBA projektą, turėtumėte sukurti atsarginę duomenų bazės atsarginę kopiją. (Klaida 29081)
  • „Visual Basic for Applications“ projektas duomenų bazėje sugadintas.
  • „Microsoft Access“ aptiko šio failo sugadinimą. Norėdami pabandyti ištaisyti sugadinimą, pirmiausia sukurkite atsarginę failo kopiją. Spustelėkite skirtuką „Failas“, nukreipkite žymeklį į „Tvarkyti“ ir spustelėkite „Glaudinti ir taisyti duomenų bazę“. Jei šiuo metu bandote ištaisyti šį sugadinimą, turite iš naujo sukurti šį failą arba atkurti jį iš ankstesnės atsarginės kopijos. (Klaida 29072)
  • Lentelės pakeitimai, kurių paprašėte, nebuvo sėkmingi, nes jie sukurs pasikartojančias indekso, pirminio rakto ar ryšio vertes. (3022 klaida)

1.4 Kiti sugadintos duomenų bazės požymiai

Šie rodikliai taip pat dažnai rodo duomenų bazės sugadinimą:

  • Sistema užstringa bandant atidaryti duomenų bazę
  • Atsitiktinis slaptažodis raginamas, kai slaptažodžio nėra
  • Trūksta lauko pranešimų
  • Visual Basic for Applications projekto sugadinimo pranešimai

1.5 Poveikis verslo operacijoms

Duomenų bazių korupcijos pasekmės verslui yra sunkios. Naujausi tyrimai rodo, kad dėl duomenų problemų vidutiniškai prastovos trunka 20 dienų, kurios iš esmės sutrikdo normalią veiklą. Duomenų praradimas sukelia šias pakopines problemas:

Vyras yra pamišęs dėl duomenų praradimo savo duomenų bazėje.

 

  1. Finansinis poveikis
    • JAV įmonės susiduria su vidutiniu duomenų pažeidimu cost8.60 milijonų dolerių
    • Atkūrimo laikotarpis trunka iki devynių mėnesių
    • Duomenų atkūrimas ir atkūrimas sunaudoja išteklius
  2. Veikimo sutrikimas
    • Kritinės sistemos nustoja veikti
    • Produktyvumo terminai vėluoja
    • Nukenčia klientų pasitikėjimas ir lojalumas

Kietojo disko gedimai arba sistemos gedimai sukelia 67% duomenų praradimo incidentų. Šis faktas pabrėžia stiprių atsarginių sistemų ir tinkamų duomenų bazių priežiūros procedūrų poreikį.

2. Nemokami integruoti prieigos taisymo įrankiai

„Microsoft Access“ turi keletą nemokamų integruotų įrankių, kurie padeda taisyti sugadintas „Access“ duomenų bazes. Šie vietiniai sprendimai gali išspręsti įprastas duomenų bazių problemas be jokios trečiosios šalies programinės įrangos.

2.1 Kompaktiškas ir taisomas duomenų bazės įrankis

Integruotas Compact & Repair įrankis yra svarbi duomenų bazės priežiūros dalis, kuri gali užkirsti kelią daugeliui problemų. Šis įrankis atlieka du dalykus – pagerina duomenų bazės failų veikimą ir išsprendžia nedideles sugadinimo problemas.

Štai kaip naudoti šį įrankį:

  1. Start Prieiga
  2. Uždarykite visus aktyvius duomenų bazės ryšius
  3. Eikite į skirtuką Duomenų bazės įrankiai
  4. Pasirinkite „Compact & Repair Database Tools“
  5. Dialogo lange „Database to Compact From“ pasirinkite duomenų bazę, kurią norite taisyti.
  6. Spustelėkite mygtuką „Kompaktiškas“.

Norėdami sutankinti ir taisyti duomenų bazę, naudokite MS Access integruotą „Compact and Repair Database“ įrankį.

Šią priežiūrą atliekame kiekvieną savaitę, ypač duomenų bazėse, kuriose matoma daug atnaujinimų ir ištrynimų. Tai užtikrina optimalų našumą ir neleidžia išpūsti duomenų.

Norėdami gauti daugiau informacijos, taip pat galite apsilankyti oficialus Microsoft puslapis External Link.

2.2 DAO funkcija DBEngine.CompactDatabase

Funkcija DAO CompactDatabase suteikia mums daugiau galimybių valdyti duomenų bazės priežiūrą nei įtaisytas įrankis. Šis metodas leidžia automatizuoti remonto procesą.

Ši funkcija puikiai veikia su keliomis duomenų bazėmis, kurias reikia reguliariai prižiūrėti. Tai sukuria naują optimizuotą duomenų bazės kopiją ir išsaugo visus jūsų duomenis bei objektus.

Žemiau yra VBA kodas, skirtas paketiniam visų Access duomenų bazių taisymui kataloge:

Parinktis Aiški ' Pridėti Windows API deklaracijas privačiai deklaruoti PtrSafe funkciją SHBrowseForFolder Lib "shell32" (lpbi kaip BROWSEINFO) kaip ilgą privatų deklaruoti PtrSafe funkciją SHGetPathFromIDList Lib "shell32" (ByVal pidList Privatumas As Longu, ByVal pidList As Longu PtrSafe Sub CoTaskMemFree Lib "ole32" (ByVal pvoid As Long) Privatus tipas BROWSEINFO hWndOwner As Long pidlRoot As Long pszDisplayName As String lpszTitle As String ulFlags As Long lpfnAtšaukimas As Ilgas Atšaukimas As Type ProcessStats SuccessCount As Long FailureCount As Long End Type Public Sub CompactRepairDatabases() Dim fso As Object Dim folder Kaip Object Dim failas Kaip Object Dim folderKelias As String Dim stats Kaip ProcessStats ' Create FileSystemObject Set fjectle'ys ScriptingObFijectso"S" = ScriptingObFiject. aplanko rinkiklio dialogo langas folderPath = GetFolderPath() If folderPath = "" Tada MsgBox "Operacija atšaukta.", vbInformacija Išeiti antrinė pabaiga If ' Inicijuoti statistiką stats.SuccessCount = 0 stats.FailureCount = 0 ' Gauti aplanko objektą Nustatyti aplanką = fso.GetFolder( folderPath) ' Apdorokite kiekvieną failą aplanke Kiekvienam failui į aplankas.Failai ' Patikrinkite, ar tai yra „Access“ duomenų bazė If IsAccessDatabase(failas.Pavadinimas) Tada If CompactAndRepairDB(failas.Path) Tada stats.SuccessCount = stats.SuccessCount + 1 Else stats.FailureCount = stats.FailureCount + 1 End If End If Next failas ' Rodyti rezultatus MsgBox "Procesas baigtas!" rary failo kelias tempFile = Left$(dbPath, InStrRev(dbPath, ".") - 1) & "_temp" & _ Mid$(dbPath, InStrRev(dbPath, "."))) ' Bandymas sutankinti ir pataisyti DBEngine.CompactDatabase dbPath, tempFile' Ištrinkite originalą ir pervardykite tempą į pradinį Nužudyti dbPath pavadinimas tempFile kaip dbPath CompactAndRepairDB = True Exit Function ErrorHandler: CompactAndRepairDB = False ' Išvalyti laikinąjį failą, jei jis yra Klaida Tęsti kitą If Dir(tempFile) <> "" Tada užmušti tempFile pabaigos funkciją

Norėdami gauti daugiau informacijos, taip pat galite apsilankyti oficialus Microsoft puslapis External Link.

2.3 VBA kodo dekompiliavimas, kad būtų ištaisyta sugadinta prieigos duomenų bazė

Blogas VBA kodas gali sukelti duomenų bazės problemų. Jungiklis /decompile yra vertingas Microsoft Access trikčių šalinimo įrankis, galintis padėti išspręsti šias problemas. Nors pavadintas „dekompiliuoti“, jis iš tikrųjų nėra „dekompiliavimas“ tradicine prasme – jis nekonvertuoja sukompiliuoto kodo atgal į šaltinio kodą. Vietoj to, jis tiesiog išvalo visas sukompiliuotas versijas, išsaugodamas originalų VBA kodą, leisdamas „Access“ iš naujo kompiliuoti viską nuo nulio.

Norėdami dekompiliuoti duomenų bazę, tiesiog paleiskite „Access“ naudodami /dekompiliavimo jungiklį iš „Windows“ komandų eilutės (cmd.exe):

"C:Programų failai (x86)Microsoft OfficerootOffice16MSACCESS.EXE" "C:UsersccwDocumentsDatabase.accdb" /dekompiliuoti

Pastaba: atitinkamai pakeiskite ACCESS.EXE ir duomenų bazės kelius.

Svarbios saugos pastabos:

  • Prieš dekompiliuodami visada sukurkite atsarginę duomenų bazės failo kopiją.
  • Tai nedokumentuota funkcija, todėl naudokite ją atsargiai.
  • Tai neveiks sukompiliuotuose .mde/.accde failuose (tik .mdb/.accdb).
  • Prieš dekompiliuodami būtinai uždarykite visus Access egzempliorius.

Po dekompiliavimo:

  1. Atidarykite duomenų bazę
  2. Atidarykite VBA redaktorių
  3. Norėdami iš naujo kompiliuoti visus modulius, naudokite komandą Debug – Compile
  4. Išsaugokite duomenų bazę

Šis procesas padeda pašalinti iš dalies sudaryto kodo pažeidimus ir gali išspręsti daugybę paslaptingų su VBA susijusių klaidų Access duomenų bazėse.

2.4 Naudokite JetComp Utility, kad pataisytumėte pažeistą prieigos duomenų bazę

„JetComp“ programa yra atskiras įrankis, skirtas senesnėms „Access“ duomenų bazėms. Galite atsisiųsti iš čia arba oficialus Microsoft puslapis External Link.

Naudokite MS JetComp paslaugų programą, kad ištaisytumėte sugadintą Access duomenų bazę.

Štai jo pranašumai ir apribojimai:

Pagrindiniai privalumai:

  • Prieš sutankinimą praleidžia duomenų bazių atidarymą.
  • Geriau tvarko duomenų bazes, kurių negali sutvarkyti standartinė Compact and Repair programa.
  • Dirba su slaptažodžiu apsaugotomis duomenų bazėmis.
  • Palaiko kelių kalbų duomenų bazes.

Ribos:

  • Palaikomos tik *.mdb duomenų bazės, sukurtos naudojant Microsoft Jet duomenų bazės modulį 3.x ir 4.x.

Šie įmontuoti įrankiai yra puikus starduomenų bazės taisymo taškas. Jei jie neveikia, gali prireikti pažangesnių sprendimų, pavyzdžiui, aprašytų anksčiau.

3. Nemokami rankinio duomenų bazių taisymo metodai

Integruotos paslaugos ne visada ištaiso sugadintas Access duomenų bazes, o profesionaliems įrankiams reikia papildomų pinigų. Rankiniai metodai gali padėti nemokamai atkurti duomenis iš pažeistų duomenų bazių. Šie metodai užtrunka daugiau laiko, tačiau dažnai duoda geresnių rezultatų be papildomo mokesčio.

3.1 Objektų importavimas į naują duomenų bazę

Importavimo metodas padėjo mums daugybę kartų išsaugoti duomenis iš sugadintų duomenų bazių. Šiam metodui reikalinga nauja duomenų bazė, kad būtų galima sistemingai perkelti objektus iš sugadintos. Štai kas geriausiai veikia:

  1. Sukurkite naują tuščią „Access“ duomenų bazę
  2. Uždarykite automatiškai sukurtą lentelę1
  3. Eikite į skirtuką „Išoriniai duomenys“.
  4. Spustelėkite „Tinkinti juostelę...“
  5. Spustelėkite „Nauja grupė“, kad sukurtumėte naują grupę.
  6. Pasirinkite „Prieiga (Importuoti prieigos duomenis)“, tada spustelėkite „Pridėti>>“, kad pridėtumėte ją prie naujos grupės.
  7. Naujoje grupėje pasirinkite „Prieiga“.
  8. Naršykite sugadintą duomenų bazę
  9. Pasirinkite visus objektus, kuriuos norite importuoti
  10. Spustelėkite „Parinktys“ ir įsitikinkite, kad pažymėtas „Ryšiai“.
  11. Spustelėkite „Gerai“, kad importuotumėte objektus į naują duomenų bazę.

Žemiau yra žingsnis po žingsnio vaizdo pamoka:



Pastaba:

  1. Prieš bandydami taisyti, pasidarykite atsarginę kopiją.
  2. Jei importuoti nepavyksta, bandykite dar kartą pasirinkdami kai kuriuos objektus (vietoj visų objektų), kol importas bus sėkmingas.
  3. Šis metodas geriausiai veikia esant nedideliam pažeidimui, kai objektai lieka prieinami.

3.2 Atkūrimas naudojant susietas lenteles

Išorinės nuorodos padeda atkurti duomenis, kai tiesioginis importavimas neveikia. Ši technika prisijungia prie sugadintos duomenų bazės neperkeliant duomenų.

Norėdami sukurti išorines nuorodas, atlikite tą pačią procedūrą, kaip ir 5.1, išskyrus tai, kad importuodami duomenų bazę turėtumėte pasirinkti „Susieti su duomenų šaltiniu sukuriant susietą lentelę“:

Sukurkite susietas lenteles MS Access.

Po to „Access“ sukurs susietas lenteles dabartinėje duomenų bazėje, nurodydama sugadintą šaltinio duomenų bazę:

Programoje MS Access susieta lentelė (su mėlyna rodykle) leidžia rankiniu būdu atkurti iš sugadintos duomenų bazės.

Tada galite atlikti šiuos veiksmus, kad atkurtumėte lenteles:

  1. Atidarykite susietą lentelę.
  2. Jei susietą lentelę galima atidaryti, sukurkite naują tokios pat struktūros lentelę naujoje duomenų bazėje.
  3. Nukopijuokite pasiekiamus įrašus paketu. Dirbkite su nedidelėmis įrašų partijomis (50–100 vienu metu), kad sumažintumėte duomenų praradimo riziką perdavimo metu.
  4. Įklijuokite į naują lentelę.
  5. Patikrinkite kiekvieną įrašą po perdavimo.
  6. Pakartokite 1–5 veiksmus visoms susietoms lentelėms.
  7. Atkurkite ryšius ir užklausas
  8. Kiti objektai, tokie kaip formos, makrokomandos ir kt., gali būti atliekami tokiu pačiu būdu.

Mūsų bandymai rodo, kad šie rankiniai metodai geriausiai veikia, kai:

  • Duomenų bazė lieka iš dalies prieinama, kai kurios lentelės ir objektai vis dar veikia, o kiti yra sugadinti.
  • Integruoti remonto įrankiai neveikė
  • Turite atkurti konkrečius duomenis
  • Laiko spaudimas nėra problema

Šie rankiniai metodai reikalauja kantrybės ir atidaus dėmesio. Skubus remontas dažnai sukelia daugiau problemų. Neskubėkite ir laikykite atsargines kopijas viso remonto proceso metu.

4. Naudojimas DataNumen Access Repair Norėdami pataisyti sugadintą prieigos duomenų bazę

Jei visi aukščiau išvardyti nemokami metodai nepadeda, galite apsvarstyti galimybę kreiptis į profesionalus. DataNumen Access Repair išsiskiria kaip viena geriausių profesionalių duomenų bazių taisymo įrankių, leidžiančių taisyti sugadintas Access duomenų bazes. Šis patikimas įrankis veikia su visomis versijomis nuo Access 95 iki 2021, įskaitant Office 365.

4.1 Vieno failo taisymas

Norėdami pataisyti vieną Access duomenų bazės failą, atlikite šiuos veiksmus:

  1. Uždarykite Microsoft Access ir kitas programas, kurios gali keisti šaltinio duomenų bazės failą.
  2. Pasirinkite šaltinio duomenų bazės failą (.mdb, .accdb).
  3. Jei šaltinio failas yra test.mdb/test.accdb, išvesties failo pavadinimas bus automatiškai nustatytas į test_fixed.mdb/test_fixed.accdb. Taip pat galite pakeisti išvesties failo pavadinimą rankiniu būdu (.mdb, .accdb).
  4. Spustelėkite „Start Remontas“ mygtuką
  5. Po remonto proceso, DataNumen Access Repair išves naują duomenų bazę.

naudojimas DataNumen Access Repair ištaisyti vieną sugadintą Access duomenų bazės failą.

4.2 Pataisykite failų paketą

Organizacijos gali sutaupyti laiko ir pastangų, naudodamos paketinio apdorojimo funkciją. Kelios sugadintos duomenų bazės gali būti įtrauktos į eilę ir tvarkomos paeiliui DataNumen, kaip nurodyta žemiau:

  1. Eikite į skirtuką „Paketinis taisymas“.
  2. Spustelėkite „Pridėti failus“, kad pridėtumėte kelis „Access“ duomenų bazės failus (.mdb, .accdb), kuriuos reikia taisyti.
  3. Spustelėkite „Start Remontas“ mygtuką
  4. Visi sąraše esantys failai bus taisomi po vieną

naudojimas DataNumen Access Repair ištaisyti pažeistų Access duomenų bazės failų paketą.

4.3 Atkurti ištrintas lenteles ir įrašus

Įrankio galimybė atkurti ištrintą turinį yra įspūdinga. Štai atkūrimo procesas:

  1. Eikite į skirtuką „Parinktys“.
  2. Įgalinkite „Atkurti ištrintas lenteles“ ir „Atkurti ištrintus įrašus“, kaip nurodyta toliau:
    naudojimas DataNumen Access Repair atšaukti lentelių arba įrašų ištrynimą Access duomenų bazės failuose.
  3. Eikite į skirtuką „Remontas“ ir start taisyti failą.

4.4 Atkurti indeksus, ryšius ir užklausas

DataNumen sėkmingai atkuria įvairius duomenų bazės objektus, tokius kaip:

  • Sudėtingos SQL užklausos (ištrinti, įterpti, atnaujinti komandos)
  • Lentelių ryšiai ir indeksai

Jei norite atkurti šiuos objektus, atlikite šiuos veiksmus:

  1. Eikite į skirtuką „Parinktys“.
  2. Įgalinkite „Atkurti indeksus“, „Atkurti ryšius“ ir „Atkurti užklausas“, kaip nurodyta toliau:
    naudojimas DataNumen Access Repair atkurti kitus objektus Access duomenų bazės failuose, įskaitant indeksus, ryšius ir užklausas.
  3. Eikite į skirtuką „Remontas“ ir start taisyti failą.

4.5 Atkurti prieigos duomenis iš standžiojo disko, disko vaizdo arba atsarginių kopijų failų

Access duomenis galima atkurti tiesiai iš standžiųjų diskų, disko vaizdų arba atsarginių kopijų failų, jei nebeturite Access duomenų bazės, pavyzdžiui:

  • Jūs visam laikui ištrinate Access MDB / ACCDB duomenų bazės failą.
  • Jūs formatuojate standųjį diską.
  • Kietojo disko gedimas.
  • Virtualusis diskas VMWare arba Virtual PC yra sugadintas arba pažeistas.
  • Atsarginės kopijos laikmenoje esantis atsarginės kopijos failas yra sugadintas arba pažeistas, todėl negalite iš jo atkurti Access MDB / ACCDB duomenų bazės failo.
  • Disko vaizdo failas yra sugadintas arba pažeistas, todėl negalite iš jo atkurti Access failo.

Jei turite disko vaizdą arba atsarginių kopijų failus, galite atlikti šiuos veiksmus:

  1. Spustelėkite mygtuką „…“, kad pasirinktumėte šaltinio failą.
  2. Dialogo lange „Atidaryti failą“ kaip filtrą pasirinkite „Visi failai (*.*)“.
  3. Pasirinkite disko vaizdą arba atsarginės kopijos failą kaip šaltinio failą, kurį reikia taisyti.
  4. Nustatykite išvesties fiksuotą duomenų bazės failą ir įsitikinkite, kad jo plėtinys yra .mdb arba .accdb.

naudojimas DataNumen Access Repair atkurti Access duomenis iš standžiųjų diskų, disko vaizdų ar atsarginių kopijų failų.

Jei norite atkurti iš standžiojo disko tiesiogiai, turite naudoti DataNumen Disk Image Norėdami sukurti standžiojo disko disko vaizdo failą:

  1. Pasirinkite standųjį diską arba diską.
  2. Nustatykite išvesties vaizdo failo pavadinimą.
  3. Spustelėkite „Start Klonavimas“, norėdami sukurti disko vaizdo failą iš standžiojo disko / disko.

naudojimas DataNumen Disk Image sukurti disko vaizdo failą iš standžiojo disko / disko, kad DataNumen Access Repair gali atkurti Access duomenis iš disko vaizdo failo.

Kai gausite disko vaizdo failą, galėsite jį naudoti DataNumen Access Repair atkurti duomenis iš jo.

4.6 Atkurti nuo Ransomware arba viruso

DataNumen puikiai veikia prieš išpirkos reikalaujančių programų atakas ir virusines infekcijas. Tiesiog paimkite užšifruotą arba užkrėstą „Access“ duomenų bazės failą kaip sugadintą šaltinio failą ir pataisykite jį, gausite duomenis iš jo.

4.7 Pavyzdiniai failai

Sugadinto „Access“ duomenų bazės failo pavyzdys Failą atkūrė DataNumen Access Repair (Ištaisyto failo lentelė „Recovered_Table2/3“ atitinka nepažeisto failo lentelę „Staff“)
mydb_1.mdb (3343 klaida) mydb_1_fixed.mdb
mydb_2.mdb (3343 klaida) mydb_2_fixed.mdb
mydb_3.mdb (2239 klaida) mydb_3_fixed.mdb
mydb_4.mdb (3011 klaida) mydb_4_fixed.mdb
mydb_5.mdb (3112 klaida) mydb_5_fixed.mdb
mydb_6.mdb (9505 klaida) mydb_6_fixed.mdb
mydb_7.mdb (29081 klaida) mydb_7_fixed.mdb
mydb_8.accdb (3800 klaida) mydb_8_fixed.accdb
mydb_9.accdb (3159 klaida) mydb_9_fixed.accdb
mydb_10.mdb (Klaida 2626/3000) mydb_10_fixed.mdb
mydb_11.mdb (Saugumo įspėjimas) mydb_11_fixed.mdb

5. Naudojimas DataNumen Data Recovery Norėdami atkurti prieigos duomenų bazę

DataNumen Data Recovery yra dar vienas puikus įrankis, jei Access duomenų bazės failas yra lost arba ištrintas.

5.1 Atgauti Lost arba Ištrintos duomenų bazės

Jei jūsų Access duomenų bazė yra lost arba ištrinti dėl įvairių priežasčių, galite naudoti DataNumen Data Recovery norėdami susigrąžinti:

  1. Start DataNumen Data Recovery.
  2. Pasirinkite norimą nuskaityti standųjį diską / diską.
  3. Spustelėkite mygtuką „Gerai“.
  4. DataNumen Data Recovery nuskaitys pasirinktą standųjį diską / diską.
  5. Po nuskaitymo proceso, jei duomenų bazę galima atkurti, ji bus įtraukta į sąrašą.
  6. Pasirinkite duomenų bazę ir spustelėkite mygtuką „Atkurti“, kad atkurtumėte ją į aplanką.naudojimas DataNumen Data Recovery susigrąžinti lost arba ištrinta Access duomenų bazės iš standžiojo disko / disko.

5.2 Atkurti iš disko vaizdo failų

Jei jau turite standžiojo disko / disko disko vaizdo failą, galite atkurti duomenų bazę iš vaizdo failo tiesiogiai:

  1. Start DataNumen Data Recovery.
  2. Norėdami nuskaityti vaizdo failą, pasirinkite „Scan“ > „Scan Image File“.
  3. Likę veiksmai yra tokie patys kaip 3.1.

naudojimas DataNumen Data Recovery susigrąžinti lost arba ištrynė Access duomenų bazes iš disko vaizdo failo.

5.3 Sutaisykite atkurtas duomenų bazes

Kartais „Access“ duomenų bazės atkurtos DataNumen Data Recovery vis dar yra korumpuoti. Tokiu atveju galite naudoti DataNumen Access Repair iš naujo sutaisyti atkurtą duomenų bazę ir gauti iš jos duomenis.

6. Daugiau parinkčių, kaip taisyti sugadintą prieigos duomenų bazę

Išskyrus visus minėtus metodus. Vis dar yra daug profesionalių Access remonto įrankių. Mes surinkome ir peržiūrėjome geriausi sąraše.

7. Kiti prieigos duomenų bazės atidarymo problemų sprendimai

Nors failų sugadinimas yra dažna „Access“ atidarymo trikčių priežastis, kitos techninės problemos taip pat gali sukelti identiškus arba beveik identiškus simptomus ir klaidų pranešimus. Norėdami patikrinti, ar failas tikrai sugadintas, galite perkelti failą į kitą veikiantį kompiuterį ir pabandyti jį atidaryti programoje Access.

Jei failas atidaromas sėkmingai, problema nėra sugadinta. Tokiais atvejais problema greičiausiai kyla dėl vietinės sistemos arba „Access“ diegimo. Išbandykite šiuos trikčių šalinimo veiksmus, kad išspręstumėte klaidą kompiuteryje:

  • Remonto biuras External Link
  • Įsitikinkite, kad jūsų „Access“ versija yra suderinama su duomenų baze.
  • Padalinkite didelius duomenų bazės failus.
  • Patikrinkite, ar failas, kurį bandote atidaryti, yra iš patikimo šaltinio. Pavyzdžiui, patikrinkite failo vietą, ypač jei duomenų bazė veikia serveryje.
  • Patikrinkite, ar makrokomandos saugos sertifikatai yra atnaujinti, ir atnaujinkite juos, jei ne.
  • Sumažinkite makrokomandos saugą, jei duomenų bazei paleisti naudojate „Access Runtime“, o ne įdiegiate „MS Access“ programinę įrangą savo kompiuteryje.
  • Norėdami patikrinti, ar failas neužkrėstas virusu ar kenkėjiška programa, naudokite atnaujintą antivirusinę programinę įrangą.

8. Išvada

Duomenų bazių sugadinimas gali smarkiai paveikti verslo operacijas. Mūsų tyrimai rodo, kad keli taisymo sprendimai yra efektyvūs. Organizacijos gali rinktis iš integruotų prieigos įrankių, rankinių metodų ir profesionalios atkūrimo programinės įrangos, tokios kaip DataNumen atkurti pažeistas duomenų bazes. Žemiau pateikiama santrauka:

Sugadintos „Access“ duomenų bazės taisymo aprašymas

Nedideles problemas galima išspręsti integruotais taisymo įrankiais. Rankinio atkūrimo metodai yra vertingi, kai integruoti nemokami metodai neveikia ir nenorite mokėti, nors jie užima daugiau laiko. DataNumen Access Repair įrankis geriau veikia sunkių korupcijos bylų atveju.

Jūsų duomenų bazei reikia reguliariai prižiūrėti užkirsti kelią korupcijai. Visa atsarginė strategija padeda apsaugoti jūsų duomenis. Suplanuokite įprastas kompaktiškumo ir remonto operacijas. Nuolat stebėkite duomenų bazės veikimą. Šie prevenciniai veiksmai ir taisymo metodai apsaugos jūsų vertingus duomenis ir sumažins galimą prastovą.

Atminkite, kad greitas veiksmas ir tinkami įrankiai lemia sėkmingą duomenų bazės atkūrimą. Šie taisymo metodai ir reguliarios atsarginės kopijos padės jums susidoroti su bet kokiais duomenų bazės sugadinimo iššūkiais.

Nuorodos:

  1. „Microsoft Corporation“. (nd). „Microsoft Jet“ ir DAO klaidos, į kurias galima įstrigti [„Access 2007“ kūrėjo nuoroda]„Microsoft Learn“. https://learn.microsoft.com/en-us/previous-versions/office/developer/office-2007/bb221208(v=office.12)External Link
  2. „Microsoft Corporation“. (nd). Neatpažintas duomenų bazės formatas (3343 klaida)„Microsoft Learn“. https://learn.microsoft.com/en-us/previous-versions/office/office-12/bb223146(v=office.12)External Link
  3. „Microsoft Corporation“. (nd). „Microsoft Access“ duomenų bazės modulis negalėjo rasti objekto Įsitikinkite, kad objektas egzistuoja ir kad teisingai parašėte jo pavadinimą bei kelio pavadinimą. (Klaida 3011)„Microsoft Learn“. https://learn.microsoft.com/en-us/previous-versions/office/office-12/bb223400(v=office.12)External Link
  4. „Microsoft Corporation“. (nd). Įrašo (-ų) negalima nuskaityti; nėra skaitymo leidimo (Klaida 3112)„Microsoft Learn“. https://learn.microsoft.com/en-us/previous-versions/office/office-12/bb223633(v=office.12)External Link
  5. Visiškos prieigos klaidos nuoroda: Atsisiųskite išsamų prieigos klaidų kodų sąrašą (PDF) kuriame yra daugiau nei 3000 klaidų kodų, aprašymų ir palaikomų „Access“ versijų.