Opi 14 parasta tapaa korjata vioittuneet Access-tietokantatiedostot (MDB/ACCDB), mukaan lukien asiantuntijatyökalut, sisäänrakennetut ja manuaaliset palautusvaihtoehdot.
Tilastot osoittavat, että 58 % organisaatioista joutuu tietokantojen korruptioon vähintään kerran vuodessa. Hälyttävämpi tosiasia paljastaa, että 40 % yrityksistä ei toivu katastrofaalisesta tietojen katoamisesta.
Access-tietokantasi saattaa lakata toimimasta tai näyttää korruption merkkejä ilman varoitusta. Tämä tilanne aiheuttaa valtavaa turhautumista. Hyvä uutinen on, että on olemassa useita ratkaisuja korruptoituneiden Access-tietokantatiedostojen korjaamiseen, MS Access -tietokantavirheiden korjaamiseen ja poistettujen tietueiden palauttamiseen.
Useat todistetut menetelmät voivat auttaa korjaamaan vioittuneet Access-tietokannat. Nämä vaihtelevat sisäänrakennetuista korjaustyökaluista ammattimaisiin palautusohjelmistoihin. Tämä kappale opastaa sinua pienten ongelmien pikakorjauksissa ja edistyneissä ratkaisuissa, jotka käsittelevät vakavia korruptiotapauksia.
Tarvitseeko tietokantasi huomiota juuri nyt? Katsotaanpa nopeimpia tapoja korjata se vaihe vaiheelta.
1. Access-tietokannan vioittumisen ymmärtäminen
Tietokanta vioittuu, kun odottamattomat muutokset muuttavat Access-tietokannan alkuperäistä rakennetta. Korruption luonteen ymmärtäminen tulee tärkeäksi ennen korjausyrityksiä.
1.1 Tietokannan korruption yleiset syyt
Kolme tärkeintä syytä aiheuttaa most Pääsy tietokannan vioittumiseen. Laitteistoviat kuten vialliset kiintolevyt tai tallennuslaitteet, joissa on viallisia sektoreita, aiheuttavat tietokannan vioittumista. Ohjelmistoihin liittyvät ongelmat, kuten virheellinen tiedostojärjestelmän palautus tai resurssiristiriidat, vahingoittavat tietokantatiedostoja. Inhimilliset tekijät, kuten virheellinen tietokannan katkaisu ja samanaikainen usean käyttäjän käyttö, johtavat säännöllisesti korruptioon.
Järjestelmän sammutukset sähkökatkoksen tai kaatumisen vuoksi tietokannan ollessa auki aiheuttavat huomattavia vahinkoja. Tietokanta voi päätyä epäjohdonmukaiseen tilaan ja vioittua.
1.2 Hyödyllisiä vinkkejä pääsytietokannan vioittumisen estämiseen
Toisessa artikkelissa olemme jo antaneet monia hyödyllisiä vinkkejä Access-tietokannan korruption estämiseksi, mikä vähentää korruptiota 95%. Tarvitsemme kuitenkin edelleen tehokkaita menetelmiä jäljellä olevien tapausten käsittelemiseksi.
1.3 Vioittuneen tietokannan merkkejä
Nämä indikaattorit viittaavat yleensä tietokannan vioittumiseen:
- Odottamattomia virheilmoituksia, kuten "Tunnistamaton tietokantamuoto"
- Satunnainen salasana kysyy, kun salasanaa ei ole olemassa
- "Microsoft Jet Database Engine ei voi avata tiedostoa" -virheet
- Järjestelmä kaatuu, kun tietokantaa yritetään avata
- Virheellinen kirjanmerkki tai puuttuvat kentät
- Visual Basic for Applications -projektin korruptioviestit
1.4 Vaikutus liiketoimintaan
Tietokantojen korruption seuraukset liiketoiminnalle osoittautuvat vakaviksi. Viimeaikaiset tutkimukset osoittavat, että dataongelmat aiheuttavat keskimäärin 20 päivän seisokkeja, jotka häiritsevät merkittävästi normaalia toimintaa. Tietojen häviäminen laukaisee seuraavat peräkkäiset ongelmat:
- Taloudelliset vaikutukset
- Yhdysvaltalaiset yritykset kohtaavat keskimääräisiä tietomurtoja cost8.60 miljoonaa dollaria
- Toipumisajat ulottuvat jopa yhdeksään kuukauteen
- Tietojen palautus ja palautus kuluttavat resursseja
- Toimintahäiriö
- Kriittiset järjestelmät lakkaavat toimimasta
- Tuottavuuden aikajanat kohtaavat viiveitä
- Asiakkaan luottamus ja uskollisuus kärsii
Kiintolevyn kaatumiset tai järjestelmähäiriöt aiheuttavat 67 % tietojen katoamistapauksista. Tämä seikka korostaa vahvojen varmuuskopiointijärjestelmien ja asianmukaisten tietokannan ylläpitomenettelyjen tarvetta.
2. käyttämällä DataNumen Access Repair Korjaa vioittunut pääsytietokanta
DataNumen Access Repair erottuu yhdestä parhaista ammattimaisista tietokannan korjaustyökaluista korruptoituneiden Access-tietokantojen korjaamiseen. Tämä vankka työkalu toimii kaikkien versioiden kanssa Access 95 - 2021, mukaan lukien Office 365.
2.1 Korjaa yksittäinen tiedosto
Korjaaksesi yksittäisen Access-tietokantatiedoston, toimi seuraavasti:
- Sulje Microsoft Access ja muut sovellukset, jotka saattavat muokata lähdetietokantatiedostoa.
- Valitse lähdetietokantatiedosto.
- Aseta tulostiedoston nimi.
- Napsauta “Start Korjaa” -painiketta
- Korjauksen jälkeen DataNumen Access Repair tulostaa uuden tietokannan.
2.2 Korjaa tiedostoerä
Organisaatiot voivat säästää aikaa ja vaivaa eräkäsittelyominaisuuden avulla. Useita vioittuneita tietokantoja voidaan asettaa jonoon ja käsitellä peräkkäin DataNumen, kuten alla:
- Siirry "Eräkorjaus" -välilehteen.
- Napsauta "Lisää tiedostoja" lisätäksesi useita korjattavia Access-tietokantatiedostoja.
- Napsauta “Start Korjaa” -painiketta
- Kaikki luettelossa olevat tiedostot korjataan yksitellen
2.3 Palauta poistetut taulukot ja tietueet
Työkalun kyky palauttaa poistettu sisältö on vaikuttava. Tässä on palautusprosessi:
- Siirry "Asetukset"-välilehteen
- Ota käyttöön "Palauta poistetut taulukot" ja "Palauta poistetut tietueet" seuraavasti:
- Siirry "Korjaus"-välilehteen ja start tiedostosi korjaaminen.
2.4 Palauta indeksit, suhteet ja kyselyt
DataNumen palauttaa onnistuneesti erilaisia tietokantaobjekteja, kuten:
- Monimutkaiset SQL-kyselyt (poisto-, lisäys-, päivityskomennot)
- Taulukkosuhteet ja indeksit
Jos haluat palauttaa nämä objektit, toimi seuraavasti:
- Siirry "Asetukset"-välilehteen
- Ota käyttöön "Palauta indeksit", "Palauta suhteet" ja "Palauta kyselyt" seuraavasti:
- Siirry "Korjaus"-välilehteen ja start tiedostosi korjaaminen.
2.5 Palauta kiintolevyltä, levykuvasta tai varmuuskopiotiedostoista
Access-tietokannat voidaan palauttaa suoraan kiintolevyiltä, levykuvista tai varmuuskopiotiedostoista, jos sinulla ei ole enää Access-tietokantaa, esimerkiksi:
- Poistat Access MDB/ACCDB -tietokantatiedoston pysyvästi.
- Alustat kiintolevyn.
- Kiintolevyn vika.
- VMWaren tai Virtual PC: n virtuaalilevy on vioittunut tai vioittunut.
- Varmuuskopiovälineen varmuuskopiotiedosto on vioittunut, etkä voi palauttaa Access MDB/ACCDB -tietokantatiedostoa siitä.
- Levykuvatiedosto on vioittunut, etkä voi palauttaa Access-tiedostoa siitä.
Jos sinulla on levykuva tai varmuuskopiotiedostot käsillä, voit toimia seuraavasti:
- Napsauta "…" -painiketta valitaksesi lähdetiedoston.
- Valitse "Avaa tiedosto" -valintaikkunassa "Kaikki tiedostot (*.*)" suodattimeksi.
- Valitse levykuva tai varmuuskopiotiedosto korjattavaksi lähdetiedostoksi.
- Aseta tulostettava kiinteä tietokantatiedosto ja varmista, että sen tunniste on .mdb tai .accdb.
Jos haluat palauttaa kiintolevyltä suoraan, sinun on käytettävä DataNumen Disk Image luodaksesi levykuvatiedoston kiintolevylle:
- Valitse kiintolevy tai levy.
- Aseta tulostekuvatiedoston nimi.
- Napsauta “Start Kloonaus” -painiketta luodaksesi levykuvatiedoston kiintolevyltä/levyltä.
Kun olet saanut levykuvatiedoston, voit käyttää DataNumen Access Repair tietojen palauttamiseksi siitä.
2.6 Palauta Ransomwaresta tai viruksesta
DataNumen toimii poikkeuksellisen hyvin ransomware-hyökkäyksiä ja virusinfektioita vastaan. Ota vain salattu tai tartunnan saanut Access-tietokantatiedosto vioittuneen lähdetiedostona ja korjaa se, saat tiedot siitä.
3. käyttämällä DataNumen Data Recovery Access-tietokannan palauttamiseksi
DataNumen Data Recovery on toinen loistava työkalu, jos Access-tietokantatiedosto on lost tai poistettu.
3.1 Palauta Lost tai Poistetut tietokannat
Jos Access-tietokantasi on lost tai poistettu eri syistä, voit käyttää DataNumen Data Recovery saadaksesi sen takaisin:
- Start DataNumen Data Recovery.
- Valitse skannattava kiintolevy/asema.
- Napsauta “OK” -painiketta.
- DataNumen Data Recovery skannaa valitun kiintolevyn/aseman.
- Jos tietokanta on palautettavissa tarkistusprosessin jälkeen, se näkyy luettelossa.
- Valitse tietokanta ja napsauta "Palauta" -painiketta palauttaaksesi sen kansioon.
3.2 Palauta levykuvatiedostoista
Jos sinulla on jo levykuvatiedosto kiintolevylle/asemalle, voit palauttaa tietokannan kuvatiedostosta suoraan:
- Start DataNumen Data Recovery.
- Valitse "Skannaus" > "Skannaa kuvatiedosto" skannataksesi kuvatiedoston.
- Loput vaiheet ovat samat kuin 3.1.
3.3 Korjaa palautetut tietokannat
Joskus Access-tietokannat palautuivat DataNumen Data Recovery ovat edelleen korruptoituneita. Tällaisessa tapauksessa voit käyttää DataNumen Access Repair korjataksesi palautetun tietokannan uudelleen ja saada tietoja siitä.
4. Sisäisten pääsynkorjaustyökalujen käyttäminen
Microsoft Accessissa on useita sisäänrakennettuja työkaluja, jotka auttavat suojaamaan tietokantoja korruptiolta. Nämä alkuperäiset ratkaisut voivat korjata yleiset tietokantaongelmat ilman kolmannen osapuolen ohjelmistoja.
4.1 Kompakti ja korjaa tietokantatyökalu
Sisäänrakennettu Compact & Repair -työkalu on tärkeä osa tietokannan ylläpitoa, joka voi estää monia ongelmia. Tämä työkalu tekee kaksi asiaa – se parantaa tietokantatiedostojen toimintaa ja korjaa pienet korruptio-ongelmat.
Voit käyttää tätä työkalua seuraavasti:
- Sulje kaikki aktiiviset tietokantayhteydet
- Siirry Tietokantatyökalut-välilehteen
- Valitse "Pakkaa ja korjaa tietokantatyökalut"
- Valitse korjattava tietokanta Tietokanta tiivistettäväksi -valintaikkunassa.
- Napsauta "Tyhjennä" -painiketta.
Suoritamme tämän ylläpidon joka viikko, erityisesti tietokannoista, joissa näkyy paljon päivityksiä ja poistoja. Tämä pitää suorituskyvyn optimaalisena ja estää tietojen turpoamisen.
4.2 DAO-toiminto DBEngine.CompactDatabase
DAO CompactDatabase -toiminto antaa meille enemmän hallintaa tietokannan ylläpidossa kuin sisäänrakennettu työkalu. Tämän menetelmän avulla voimme automatisoida korjausprosessin.
Tämä toiminto toimii hyvin useiden tietokantojen kanssa, jotka vaativat säännöllistä ylläpitoa. Se luo uuden, optimoidun kopion tietokannastasi ja pitää kaikki tietosi ja objektisi ennallaan.
Alla on VBA-koodi kaikkien Access-tietokantojen eräkorjaukseen hakemistossa:
Vaihtoehto Explicit ' Lisää Windows API-ilmoitukset Yksityinen Ilmoita PtrSafe-funktio SHBrowseForFolder Lib "shell32" (lpbi As BROWSEINFO) Pitkäksi Private Declare PtrSafe-funktio SHGetPathFromIDList Lib "shell32" (ByVal pidList Private As Longu, ByValclar A pidList Private As Longu, ByVal pidList A ProcessStats SuccessCount As Long FailureCount As Long End Type Public Sub CompactRepairDatabases() Dim fso Objektina Dim-kansio Objektina Dim-tiedostona Objektina Dim folderPath Kuten merkkijono Dim stats Kuten ProcessStats ' Create FileSystemObject CreateObFiject fjectle'ys" = Script. kansiovalitsin dialogi folderPath = GetFolderPath() If folderPath = "" Sitten MsgBox "Toiminto peruutettu.", vbInformation Poistu Sub End If ' Initialize stats stats.SuccessCount = 32 stats.FailureCount = 0 ' Hae kansioobjekti Aseta kansio = fso.GetFolder( folderPath) ' Käsittele jokainen tiedosto kansiossa For Every file In kansio.Tiedostot ' Tarkista, onko se Access-tietokanta If IsAccessDatabase(tiedosto.Nimi) Then If CompactAndRepairDB(file.Path) Sitten stats.SuccessCount = stats.SuccessCount + 0 Else stats.FailureCount = stats.FailureCount + 1 End If End If Next file ' Näytä tulokset MsgBox "Prosessi valmis!" rary tiedostopolku tempFile = Left$(dbPath, InStrRev(dbPath, ".") - 1) & "_temp" & _ Mid$(dbPath, InStrRev(dbPath, ".")) ' Yritä tiivistää ja korjata DBEngine.CompactDatabase dbPath, tempFile ' Poista alkuperäinen ja nimeä temp uudelleen alkuperäiseksi Tapa dbPath Name tempFile nimellä dbPath CompactAndRepairDB = True Exit Function ErrorHandler: CompactAndRepairDB = False ' Tyhjennä tilapäistiedosto, jos se on olemassa Virheessä Jatka seuraavaksi If Dir(tempFile) <> "" Sitten Kill tempFile End Function
4.3 VBA-koodin purkaminen vioittuneen pääsytietokannan korjaamiseksi
Huono VBA-koodi voi aiheuttaa tietokantaongelmia. /decompile-kytkin on arvokas Microsoft Accessin vianmääritystyökalu, joka voi auttaa ratkaisemaan nämä ongelmat. Vaikka sen nimi on "decompile", se ei itse asiassa ole "purku" perinteisessä merkityksessä – se ei muunna käännettyä koodia takaisin lähdekoodiksi. Sen sijaan se yksinkertaisesti tyhjentää kaikki käännetyt versiot säilyttäen samalla alkuperäisen VBA-koodisi ja antaa Accessin kääntää kaiken uudelleen alusta alkaen.
Voit purkaa tietokannan käynnistämällä Accessin /decompile-kytkimellä Windowsin komentokehotteessa (cmd.exe):
"C:Program Files (x86)Microsoft OfficerootOffice16MSACCESS.EXE" "C:UsersccwDocumentsDatabase.accdb" /decompile
Huomautus: Vaihda ACCESS.EXE-tiedoston polut ja tietokanta vastaavasti.
Tärkeitä turvallisuushuomautuksia:
- Varmuuskopioi aina tietokantatiedostosi ennen purkamista.
- Tämä on dokumentoimaton ominaisuus, joten käytä sitä varoen.
- Tämä ei toimi käännetyissä .mde/.accde-tiedostoissa (vain .mdb/.accdb).
- Muista sulkea kaikki Accessin esiintymät ennen purkamista.
Purkamisen jälkeen:
- Avaa tietokanta
- Avaa VBA-editori
- Käytä Debug – Compile -komentoa kääntääksesi kaikki moduulit uudelleen
- Tallenna tietokanta
Tämä prosessi auttaa poistamaan vioittumisen osittain käännetyssä koodissa ja voi ratkaista monia mystisiä VBA:han liittyviä virheitä Access-tietokannoista.
4.4 Käytä JetComp-apuohjelmaa vaurioituneen pääsytietokannan korjaamiseen
JetComp-apuohjelma on erillinen työkalu vanhemmille Access-tietokantoille. Voit ladata sen osoitteesta tätä or Microsoftin verkkosivusto.
Tässä ovat sen edut ja rajoitukset:
Avainedut:
- Ohittaa tietokantojen avaamisen ennen tiivistämistä.
- Käsittelee paremmin tietokantoja, joita tavallinen Compact and Repair -apuohjelma ei pysty korjaamaan.
- Toimii salasanalla suojattujen tietokantojen kanssa.
- Tukee useiden kielten tietokantoja.
rajat:
- Tukee vain *.mdb-tietokantoja, jotka on luotu Microsoft Jet -tietokantamoottorilla 3.x ja 4.x.
Nämä sisäänrakennetut työkalut ovat mahtavia startietokannan korjauspiste. Jos ne eivät toimi, saatat tarvita kehittyneempiä ratkaisuja, kuten aiemmin käsitellyt.
5. Manuaaliset tietokannan korjaustekniikat
Sisäänrakennetut apuohjelmat eivät aina korjaa vioittuneet Access-tietokannat, kun taas ammattityökalut tarvitsevat ylimääräistä rahaa. Manuaaliset tekniikat voivat auttaa palauttamaan tiedot vahingoittuneista tietokannoista ilmaiseksi. Nämä menetelmät vievät enemmän aikaa, mutta tuottavat usein parempia tuloksia ilman lisäkustannuksia.
5.1 Objektien tuominen uuteen tietokantaan
Tuontimenetelmä on auttanut meitä tallentamaan tietoja vioittuneista tietokannoista lukemattomia kertoja. Tämä lähestymistapa tarvitsee uuden tietokannan, jotta voidaan järjestelmällisesti siirtää kohteita vaurioituneesta. Tässä on mikä toimii parhaiten:
- Luo uusi, tyhjä Access-tietokanta
- Sulje automaattisesti luotu Taulukko1
- Siirry "Ulkoiset tiedot" -välilehteen
- Napsauta "Muokkaa nauhaa…"
- Luo uusi ryhmä napsauttamalla "Uusi ryhmä".
- Valitse "Access(Import Access Data)" ja napsauta sitten "Add>>" lisätäksesi sen uuteen ryhmään.
- Valitse "Pääsy" uudesta ryhmästä.
- Selaa vioittunutta tietokantaasi
- Valitse kaikki objektit, jotka haluat tuoda
- Napsauta "Asetukset" ja varmista, että "Suhteet" on valittuna.
- Napsauta "OK" tuodaksesi objektit uuteen tietokantaan.
Alla on vaiheittainen video-opetusohjelma:
Huomautus:
- Tee varmuuskopio ennen kuin yrität korjata mitään.
- Jos tuonti epäonnistuu, yritä uudelleen valitsemalla osa objekteista (kaikkien objektien sijaan), kunnes tuonti onnistuu.
- Tämä menetelmä toimii parhaiten lievässä korruptiossa, jossa esineet ovat käytettävissä.
5.2 Palautus linkitettyjen taulukoiden kautta
Ulkoiset linkit auttavat palauttamaan tiedot, kun suora tuonti ei toimi. Tämä tekniikka muodostaa yhteyden vioittuneeseen tietokantaan siirtämättä tietoja.
Luo ulkoisia linkkejä noudattamalla samaa menettelyä kuin kohdassa 5.1, paitsi että tietokantaa tuoessasi sinun tulee valita "Linkitä tietolähteeseen luomalla linkitetty taulukko":
Tämän jälkeen Access luo linkitetyt taulukot nykyiseen tietokantaan osoittaen lähdetietokantaan:
Sitten voit palauttaa taulukot seuraavasti:
- Avaa linkitetty taulukko.
- Jos linkitetty taulukko voidaan avata, luo uuteen tietokantaan uusi taulukko, jolla on sama rakenne.
- Kopioi saatavilla olevat tietueet erässä. Työskentele pienten tietueerien kanssa (50-100 kerrallaan) tietojen menetyksen riskin vähentämiseksi siirron aikana.
- Liitä uuteen taulukkoon.
- Testaa jokainen tietue siirron jälkeen.
- Toista vaiheet 1–5 kaikille linkitetyille taulukoille.
- Muodosta suhteet ja kyselyt uudelleen
- Muut objektit, kuten lomakkeet, makrot jne., voidaan tehdä samalla tavalla.
Testimme osoittavat, että nämä manuaaliset tekniikat toimivat parhaiten, kun:
- Tietokanta on edelleen osittain käytettävissä, jossa jotkut taulukot ja objektit toimivat edelleen, kun taas toiset ovat vioittuneet.
- Sisäänrakennetut korjaustyökalut eivät ole toimineet
- Sinun on palautettava tietyt tiedot
- Aikapaine ei ole ongelma
Nämä manuaaliset menetelmät vaativat kärsivällisyyttä ja huolellista huomiota. Korjausten kiirehtiminen aiheuttaa usein lisää ongelmia. Ota aikaa ja pidä varmuuskopiot koko korjausprosessin ajan.
6. Lisää vaihtoehtoja korruptoituneen pääsytietokannan korjaamiseen
Muut kuin kaikki nämä mainitut menetelmät. Käytettävissä on edelleen monia ammattimaisia Access-korjaustyökaluja. Olemme keränneet ja tarkistaneet listan parhaat.
7. Päätelmä
Tietokantakorruptio voi vaikuttaa vakavasti liiketoimintaan. Tutkimuksemme osoittavat, että useat korjausratkaisut toimivat tehokkaasti. Organisaatiot voivat valita ammattimaisista palautusohjelmistoista, kuten DataNumen tai sisäänrakennetut Access-työkalut vaurioituneiden tietokantojen palauttamiseksi. Alla on yhteenveto:
DataNumen Access Repair työkalu toimii paremmin vakavissa korruptiotapauksissa. Pienet ongelmat voidaan korjata sisäänrakennetuilla korjaustyökaluilla. Manuaaliset palautustekniikat tarjoavat lisäarvoa, kun sisäänrakennetut ilmaiset menetelmät eivät toimi etkä halua maksaa, vaikka ne vievät enemmän aikaa.
Tietokantasi tarvitsee säännöllistä ylläpitoa estää korruptiota. Täydellinen varmuuskopiointistrategia auttaa suojaamaan tietojasi. Suunnittele rutiininomaiset kompakti- ja korjaustoimenpiteet. Tarkkaile tietokannan suorituskykyä johdonmukaisesti. Nämä ennaltaehkäisevät toimenpiteet ja korjausmenetelmät suojaavat arvokkaita tietojasi ja vähentävät mahdollisia seisokkeja.
Huomaa, että nopea toiminta ja oikeat työkalut määräävät onnistuneen tietokannan palautuksen. Nämä korjausmenetelmät ja säännölliset varmuuskopiot valmistavat sinut käsittelemään tietokannan vioittumishaasteita.
Tekijän esittely:
Vivian Stevens on tietojen palauttamisen asiantuntija DataNumen, Inc., joka on maailman johtava tietojen palautustekniikoiden valmistaja. Lisätietoja DataNumen.