Μάθετε 14 καλύτερους τρόπους για την επιδιόρθωση κατεστραμμένων αρχείων βάσης δεδομένων της Access (MDB/ACCDB), συμπεριλαμβανομένων εργαλείων ειδικών, ενσωματωμένων και μη αυτόματων επιλογών ανάκτησης.
Οι στατιστικές δείχνουν ότι το 58% των οργανισμών αντιμετωπίζει καταστροφή της βάσης δεδομένων τουλάχιστον μία φορά το χρόνο. Ένα πιο ανησυχητικό γεγονός αποκαλύπτει ότι το 40% των επιχειρήσεων αποτυγχάνει να ανακάμψει από την καταστροφική απώλεια δεδομένων.
Η βάση δεδομένων της Access ενδέχεται να σταματήσει να λειτουργεί ή να εμφανίζει σημάδια διαφθοράς χωρίς προειδοποίηση. Αυτή η κατάσταση δημιουργεί τεράστια απογοήτευση. Τα καλά νέα είναι ότι υπάρχουν πολλές λύσεις για τη διόρθωση κατεστραμμένων αρχείων βάσης δεδομένων της Access, την επιδιόρθωση σφαλμάτων βάσης δεδομένων MS Access και την ανάκτηση διαγραμμένων εγγραφών.
Πολλές αποδεδειγμένες μέθοδοι μπορούν να βοηθήσουν στην επιδιόρθωση κατεστραμμένων βάσεων δεδομένων της Access. Αυτά κυμαίνονται από ενσωματωμένα εργαλεία επισκευής έως επαγγελματικό λογισμικό ανάκτησης. Αυτό το κομμάτι σας καθοδηγεί σε γρήγορες επιδιορθώσεις για δευτερεύοντα ζητήματα και προηγμένες λύσεις που χειρίζονται σοβαρές υποθέσεις διαφθοράς.
Η βάση δεδομένων σας χρειάζεται προσοχή αυτή τη στιγμή; Ας δούμε τους πιο γρήγορους τρόπους για να το διορθώσετε βήμα προς βήμα.
1. Κατανόηση της καταστροφής της βάσης δεδομένων της Access
Η καταστροφή της βάσης δεδομένων συμβαίνει όταν απροσδόκητες αλλαγές αλλάζουν την αρχική δομή της βάσης δεδομένων της Access. Η κατανόηση της φύσης της διαφθοράς γίνεται σημαντική πριν από οποιαδήποτε προσπάθεια επισκευής.
1.1 Συνήθεις αιτίες καταστροφής βάσεων δεδομένων
Διάφοροι λόγοι θα προκαλέσουν καταστροφή της βάσης δεδομένων της Access:
- Αποτυχίες υλικού όπως ελαττωματικοί σκληροί δίσκοι ή συσκευές αποθήκευσης με κατεστραμμένους τομείς δημιουργούν καταστροφή της βάσης δεδομένων.
- Ζητήματα που σχετίζονται με λογισμικό, όπως εσφαλμένη ανάκτηση συστήματος αρχείων ή διενέξεις πόρων, βλάπτουν τα αρχεία βάσης δεδομένων.
- Ανθρώπινοι παράγοντες, συμπεριλαμβανομένης της ακατάλληλης αποσύνδεσης της βάσης δεδομένων και της ταυτόχρονης πρόσβασης πολλών χρηστών οδηγούν σε διαφθορά τακτικά.
- Οι τερματισμοί λειτουργίας του συστήματος λόγω διακοπών ρεύματος ή σφαλμάτων, ενώ η βάση δεδομένων παραμένει ανοιχτή, προκαλούν σημαντικές ζημιές. Η βάση δεδομένων μπορεί να καταλήξει σε ασυνεπή κατάσταση και να καταστραφεί.
- Διακοπή σύνδεσης δικτύου κατά την απομακρυσμένη πρόσβαση στη βάση δεδομένων.
- Το μέγεθος της βάσης δεδομένων είναι πολύ μεγάλο.
1.2 Χρήσιμες συμβουλές για την πρόληψη της καταστροφής της βάσης δεδομένων της Access
Σε άλλο άρθρο, έχουμε ήδη παράσχει πολλές χρήσιμες συμβουλές για να αποτρέψετε την καταστροφή της βάσης δεδομένων της Access, η οποία θα μειώσει τη διαφθορά κατά 95%. Ωστόσο, χρειαζόμαστε ακόμα αποτελεσματικές μεθόδους για να χειριστούμε τις υπόλοιπες περιπτώσεις.
1.3 Μηνύματα λάθους όταν η βάση δεδομένων είναι κατεστραμμένη
Όταν προσπαθείτε να ανοίξετε τη βάση δεδομένων και δείτε τα ακόλουθα μηνύματα σφάλματος, τότε η βάση δεδομένων σας μπορεί να είναι κατεστραμμένη:
- Μη αναγνωρισμένη μορφή βάσης δεδομένων «όνομα αρχείου.mdb» (Σφάλμα 3343)
- Η βάση δεδομένων 'filename.mdb' πρέπει να επιδιορθωθεί ή δεν είναι αρχείο βάσης δεδομένων. (Σφάλμα 2239)
- Η μηχανή βάσης δεδομένων Microsoft Jet δεν μπορεί να ανοίξει το αρχείο 'filename.mdb'. Είναι ήδη ανοιχτό αποκλειστικά από άλλο χρήστη ή χρειάζεστε άδεια για να δείτε τα δεδομένα του.
- Η μηχανή βάσης δεδομένων Microsoft Jet δεν μπόρεσε να βρει το αντικείμενο "xxxx". (Σφάλμα 3011)
- Δεν είναι δυνατή η ανάγνωση των εγγραφών. χωρίς άδεια ανάγνωσης στο "xxxx" (Σφάλμα 3112)
- Δεν είναι δυνατό το άνοιγμα της βάσης δεδομένων "filename.mdb". Μπορεί να μην είναι μια βάση δεδομένων που αναγνωρίζει η εφαρμογή σας ή το αρχείο μπορεί να είναι κατεστραμμένο. (Σφάλμα 3049)
- Δεν έχετε τα απαραίτητα δικαιώματα για να χρησιμοποιήσετε το αντικείμενο "filename.mdb". (Σφάλμα 3033)
- Μη έγκυρος τύπος δεδομένων πεδίου (Σφάλμα 3259)
- Μη αναμενόμενο σφάλμα 35012
- Η Microsoft Access εντόπισε ότι αυτή η βάση δεδομένων βρίσκεται σε ασυνεπή κατάσταση και θα προσπαθήσει να ανακτήσει τη βάση δεδομένων. (Σφάλμα 9505)
- Το "Id" δεν είναι ευρετήριο σε αυτόν τον πίνακα. ή "AOIndex" δεν είναι ευρετήριο σε αυτόν τον πίνακα. (Σφάλμα 3800)
- Δεν είναι έγκυρος σελιδοδείκτης. (Σφάλμα 3159)
- Δεσμευμένο σφάλμα (- ####); δεν υπάρχει μήνυμα για αυτό το σφάλμα. (Σφάλμα 2626/3000)
- Αυτό το αρχείο ενδέχεται να μην είναι ασφαλές εάν περιέχει κώδικα που προοριζόταν να βλάψει τον υπολογιστή σας.
- Η βάση δεδομένων δεν μπορεί να ανοίξει επειδή το έργο VBA που περιέχεται σε αυτήν δεν μπορεί να διαβαστεί. (Σφάλμα 29081)
- Οι αλλαγές που ζητήσατε στον πίνακα δεν ήταν επιτυχείς επειδή θα δημιουργούσαν διπλές τιμές στο ευρετήριο, το πρωτεύον κλειδί ή τη σχέση. (Σφάλμα 3022)
1.4 Άλλα σημάδια κατεστραμμένης βάσης δεδομένων
Οι ακόλουθοι δείκτες υποδεικνύουν επίσης συνήθως καταστροφή της βάσης δεδομένων:
- Το σύστημα διακόπτεται όταν προσπαθεί να ανοίξει τη βάση δεδομένων
- Ο τυχαίος κωδικός σας ζητά όταν δεν υπάρχει κωδικός πρόσβασης
- Λείπουν ειδοποιήσεις πεδίου
- Μηνύματα καταστροφής του έργου Visual Basic for Applications
1.5 Επίδραση στις επιχειρηματικές λειτουργίες
Οι επιχειρηματικές συνέπειες της διαφθοράς στη βάση δεδομένων αποδεικνύονται σοβαρές. Πρόσφατες μελέτες δείχνουν ότι τα προβλήματα δεδομένων προκαλούν κατά μέσο όρο χρόνους διακοπής λειτουργίας 20 ημερών που διαταράσσουν ουσιαστικά τις κανονικές λειτουργίες. Η απώλεια δεδομένων προκαλεί αυτά τα διαδοχικά προβλήματα:
- Δημοσιονομικές επιπτώσεις
- Οι αμερικανικές εταιρείες αντιμετωπίζουν μέση παραβίαση δεδομένων γost8.60 εκατομμύρια δολάρια
- Οι περίοδοι ανάρρωσης επεκτείνονται έως και εννέα μήνες
- Η αναδημιουργία και η ανάκτηση δεδομένων καταναλώνουν πόρους
- Λειτουργική Διαταραχή
- Τα κρίσιμα συστήματα σταματούν να λειτουργούν
- Τα χρονοδιαγράμματα παραγωγικότητας αντιμετωπίζουν καθυστερήσεις
- Η εμπιστοσύνη και η πίστη των πελατών υποφέρουν
Τα σφάλματα του σκληρού δίσκου ή οι αστοχίες συστήματος προκαλούν το 67% των περιστατικών απώλειας δεδομένων. Το γεγονός αυτό τονίζει την ανάγκη για ισχυρά συστήματα δημιουργίας αντιγράφων ασφαλείας και κατάλληλες διαδικασίες συντήρησης της βάσης δεδομένων.
2. Χρησιμοποιώντας DataNumen Access Repair για τη διόρθωση της κατεστραμμένης βάσης δεδομένων πρόσβασης
DataNumen Access Repair ξεχωρίζει ως ένα από τα καλύτερα επαγγελματικά εργαλεία επιδιόρθωσης βάσεων δεδομένων για την επιδιόρθωση κατεστραμμένων βάσεων δεδομένων της Access. Αυτό το ισχυρό εργαλείο λειτουργεί με όλες τις εκδόσεις από την Access 95 έως το 2021, συμπεριλαμβανομένου του Office 365.
2.1 Επιδιόρθωση ενός μεμονωμένου αρχείου
Για να επιδιορθώσετε ένα μεμονωμένο αρχείο βάσης δεδομένων της Access, κάντε τα εξής:
- Κλείστε τη Microsoft Access και άλλες εφαρμογές που ενδέχεται να τροποποιήσουν το αρχείο βάσης δεδομένων προέλευσης.
- Επιλέξτε το αρχείο βάσης δεδομένων προέλευσης (.mdb, .accdb).
- Εάν το αρχείο προέλευσης είναι test.mdb/test.accdb, το όνομα του αρχείου εξόδου θα οριστεί αυτόματα σε test_fixed.mdb/test_fixed.accdb. Μπορείτε επίσης να αλλάξετε το όνομα του αρχείου εξόδου με μη αυτόματο τρόπο (.mdb, .accdb).
- Κάντε κλικ στο "Start Κουμπί Επισκευή».
- Μετά τη διαδικασία επισκευής, DataNumen Access Repair θα παράγει μια νέα βάση δεδομένων.
2.2 Επιδιόρθωση μιας παρτίδας αρχείων
Οι οργανισμοί μπορούν να εξοικονομήσουν χρόνο και προσπάθεια με τη λειτουργία ομαδικής επεξεργασίας. Πολλές κατεστραμμένες βάσεις δεδομένων μπορούν να τεθούν σε ουρά και να επεξεργαστούν διαδοχικά από DataNumen, ως κατωτέρω:
- Μεταβείτε στην καρτέλα "Επισκευή παρτίδας".
- Κάντε κλικ στην «Προσθήκη αρχείων» για να προσθέσετε πολλά αρχεία βάσης δεδομένων της Access (.mdb, .accdb) που πρόκειται να επισκευαστούν.
- Κάντε κλικ στο "Start Κουμπί Επισκευή».
- Όλα τα αρχεία της λίστας θα επιδιορθωθούν ένα προς ένα
2.3 Ανάκτηση διαγραμμένων πινάκων και εγγραφών
Η ικανότητα του εργαλείου να ανακτά το διαγραμμένο περιεχόμενο είναι εντυπωσιακή. Ακολουθεί η διαδικασία ανάκτησης:
- Μεταβείτε στην καρτέλα "Επιλογές".
- Ενεργοποιήστε την "Ανάκτηση διαγραμμένων πινάκων" και την "Ανάκτηση διαγραμμένων εγγραφών" όπως παρακάτω:
- Μεταβείτε στην καρτέλα "Επισκευή" και starνα επισκευάσετε το αρχείο σας.
2.4 Ανάκτηση ευρετηρίων, σχέσεων και ερωτημάτων
DataNumen ανακτά με επιτυχία διάφορα αντικείμενα βάσης δεδομένων όπως:
- Σύνθετα ερωτήματα SQL (εντολές Διαγραφή, Εισαγωγή, Ενημέρωση)
- Σχέσεις και ευρετήρια πινάκων
Εάν θέλετε να ανακτήσετε αυτά τα αντικείμενα, κάντε τα εξής:
- Μεταβείτε στην καρτέλα "Επιλογές".
- Ενεργοποιήστε τα "Ανάκτηση ευρετηρίων", "Ανάκτηση σχέσεων" και "Ερωτήματα ανάκτησης" όπως παρακάτω:
- Μεταβείτε στην καρτέλα "Επισκευή" και starνα επισκευάσετε το αρχείο σας.
2.5 Ανάκτηση δεδομένων πρόσβασης από σκληρό δίσκο, εικόνα δίσκου ή αρχεία αντιγράφων ασφαλείας
Τα δεδομένα της Access μπορούν να ανακτηθούν απευθείας από σκληρούς δίσκους, εικόνες δίσκου ή αρχεία αντιγράφων ασφαλείας εάν δεν διαθέτετε πλέον τη βάση δεδομένων της Access, για παράδειγμα:
- Διαγράφετε οριστικά το αρχείο βάσης δεδομένων Access MDB/ACCDB.
- Διαμορφώνετε τον σκληρό δίσκο.
- Αστοχία σκληρού δίσκου.
- Ο εικονικός δίσκος σε VMWare ή Virtual PC είναι κατεστραμμένος ή κατεστραμμένος.
- Το αρχείο αντιγράφου ασφαλείας στο εφεδρικό μέσο είναι κατεστραμμένο ή κατεστραμμένο και δεν μπορείτε να επαναφέρετε το αρχείο βάσης δεδομένων Access MDB/ACCDB από αυτό.
- Το αρχείο εικόνας δίσκου είναι κατεστραμμένο ή κατεστραμμένο και δεν μπορείτε να ανακτήσετε το αρχείο Access από αυτό.
Εάν διαθέτετε την εικόνα του δίσκου ή τα αρχεία αντιγράφων ασφαλείας, μπορείτε να κάνετε τα εξής:
- Κάντε κλικ στο κουμπί «…» για να επιλέξετε το αρχείο προέλευσης.
- Στο παράθυρο διαλόγου "Άνοιγμα αρχείου", επιλέξτε "Όλα τα αρχεία (*.*)" ως φίλτρο.
- Επιλέξτε το είδωλο του δίσκου ή το αρχείο αντιγράφου ασφαλείας ως το αρχείο προέλευσης που θα επισκευαστεί.
- Ορίστε το αρχείο σταθερής βάσης δεδομένων εξόδου και βεβαιωθείτε ότι η επέκτασή του είναι .mdb ή .accdb.
Εάν θέλετε να ανακτήσετε απευθείας από τον σκληρό δίσκο, πρέπει να το χρησιμοποιήσετε DataNumen Disk Image για να δημιουργήσετε ένα αρχείο εικόνας δίσκου για τον σκληρό δίσκο:
- Επιλέξτε τον σκληρό δίσκο ή τον δίσκο.
- Ορίστε το όνομα του αρχείου εικόνας εξόδου.
- Κάντε κλικ στο "Start Cloning” για να δημιουργήσετε το αρχείο εικόνας δίσκου από τον σκληρό δίσκο/δισκό.
Αφού λάβετε το αρχείο εικόνας δίσκου, μπορείτε να χρησιμοποιήσετε DataNumen Access Repair για να ανακτήσετε δεδομένα από αυτό.
2.6 Ανάκτηση από Ransomware ή ιό
DataNumen λειτουργεί εξαιρετικά καλά ενάντια σε επιθέσεις ransomware και μολύνσεις από ιούς. Απλώς πάρτε το κρυπτογραφημένο ή μολυσμένο αρχείο βάσης δεδομένων της Access ως κατεστραμμένο αρχείο προέλευσης και επιδιορθώστε το, θα λάβετε τα δεδομένα από αυτό.
3. Χρησιμοποιώντας DataNumen Data Recovery για ανάκτηση της βάσης δεδομένων της Access
DataNumen Data Recovery είναι ένα άλλο εξαιρετικό εργαλείο εάν το αρχείο βάσης δεδομένων της Access είναι lost ή διαγράφηκε.
3.1 Ανάκτηση Lost ή Διαγραμμένες βάσεις δεδομένων
Εάν η βάση δεδομένων της Access είναι lost ή να διαγραφεί για διάφορους λόγους, μπορείτε να χρησιμοποιήσετε DataNumen Data Recovery για να το πάρεις πίσω:
- Start DataNumen Data Recovery.
- Επιλέξτε τον σκληρό δίσκο/μονάδα για σάρωση.
- Κάντε κλικ στο κουμπί "OK".
- DataNumen Data Recovery θα σαρώσει τον επιλεγμένο σκληρό δίσκο/μονάδα.
- Μετά τη διαδικασία σάρωσης, εάν η βάση δεδομένων είναι ανακτήσιμη, θα μπει στη λίστα.
- Επιλέξτε τη βάση δεδομένων και κάντε κλικ στο κουμπί "Ανάκτηση" για να την ανακτήσετε σε έναν φάκελο.
3.2 Ανάκτηση από αρχεία εικόνας δίσκου
Εάν έχετε ήδη το αρχείο εικόνας δίσκου για τον σκληρό δίσκο/μονάδα, τότε μπορείτε να ανακτήσετε τη βάση δεδομένων από το αρχείο εικόνας απευθείας:
- Start DataNumen Data Recovery.
- Επιλέξτε «Σάρωση» > «Σάρωση αρχείου εικόνας» για να σαρώσετε το αρχείο εικόνας.
- Τα υπόλοιπα βήματα είναι τα ίδια με το 3.1.
3.3 Επισκευάστε τις ανακτημένες βάσεις δεδομένων
Μερικές φορές, οι βάσεις δεδομένων της Access ανακτώνται από DataNumen Data Recovery εξακολουθούν να είναι διεφθαρμένα. Σε μια τέτοια περίπτωση, μπορείτε να χρησιμοποιήσετε DataNumen Access Repair για να επιδιορθώσετε ξανά την ανακτημένη βάση δεδομένων και να λάβετε δεδομένα από αυτήν.
4. Χρήση ενσωματωμένων εργαλείων επιδιόρθωσης πρόσβασης
Η Microsoft Access διαθέτει πολλά ενσωματωμένα εργαλεία που βοηθούν στην επιδιόρθωση κατεστραμμένων βάσεων δεδομένων της Access. Αυτές οι εγγενείς λύσεις μπορούν να διορθώσουν κοινά προβλήματα βάσης δεδομένων χωρίς λογισμικό τρίτων κατασκευαστών.
4.1 Εργαλείο συμπαγούς και επισκευής βάσης δεδομένων
Το ενσωματωμένο εργαλείο Compact & Repair είναι ένα ζωτικό μέρος της συντήρησης της βάσης δεδομένων που μπορεί να αποτρέψει πολλά προβλήματα. Αυτό το εργαλείο κάνει δύο πράγματα – κάνει τα αρχεία της βάσης δεδομένων σας να εκτελούνται καλύτερα και διορθώνει μικρά προβλήματα διαφθοράς.
Δείτε πώς μπορείτε να χρησιμοποιήσετε αυτό το εργαλείο:
- Start Πρόσβαση
- Κλείστε όλες τις ενεργές συνδέσεις βάσης δεδομένων
- Μεταβείτε στην καρτέλα Εργαλεία βάσης δεδομένων
- Επιλέξτε "Συμπαγή και επισκευή εργαλείων βάσης δεδομένων"
- Στο παράθυρο διαλόγου "Βάση δεδομένων σε συμπύκνωση από", επιλέξτε τη βάση δεδομένων που θέλετε να επιδιορθώσετε.
- Κάντε κλικ στο κουμπί "Συμπαγές".
Εκτελούμε αυτήν τη συντήρηση κάθε εβδομάδα, ειδικά σε βάσεις δεδομένων που βλέπουν πολλές ενημερώσεις και διαγραφές. Αυτό διατηρεί τη βέλτιστη απόδοση και εμποδίζει τα δεδομένα να φουσκώνουν.
Για περισσότερες πληροφορίες, μπορείτε επίσης να επισκεφθείτε το επίσημη σελίδα της Microsoft .
4.2 Λειτουργία DAO DBEngine.CompactDatabase
Η συνάρτηση DAO CompactDatabase μας δίνει περισσότερο έλεγχο στη συντήρηση της βάσης δεδομένων από το ενσωματωμένο εργαλείο. Αυτή η μέθοδος μας επιτρέπει να αυτοματοποιήσουμε τη διαδικασία επισκευής.
Αυτή η λειτουργία λειτουργεί εξαιρετικά με πολλές βάσεις δεδομένων που χρειάζονται τακτική συντήρηση. Δημιουργεί ένα νέο, βελτιστοποιημένο αντίγραφο της βάσης δεδομένων σας και διατηρεί ανέπαφα όλα τα δεδομένα και τα αντικείμενά σας.
Παρακάτω είναι ο κώδικας VBA για την ομαδική επιδιόρθωση όλων των βάσεων δεδομένων της Access σε έναν κατάλογο:
Επιλογή Ρητή ' Προσθήκη δηλώσεων API των Windows Ιδιωτικό Δήλωση PtrSafe Λειτουργία SHBrowseForFolder Lib "shell32" (lpbi As BROWSEINFO) Όσο Ιδιωτικό Δήλωση συνάρτησης PtrSafe SHGetPathFromIDList Lib "shell32" (BfferVistal As Συμβολοσειρά) As Long Private Δήλωση PtrSafe Sub CoTaskMemFree Lib "ole32" (ByVal pvoid As Long) Ιδιωτικός τύπος BROWSEINFO hWndOwner As Long pidlRoot As Long pszDisplayName As String lpszTitleFlags As LongnG lParam As Long iImage As Long Τύπος Ιδιωτικού Τύπου ProcessStats SuccessCount As Long FailureCount As Long Τύπος τέλους Public Sub CompactRepairDatabases() Dim fso ως Object Dim φάκελος ως Object Dim file ως Object Dim folderPath As String Dim stats As ProcessOStats ' CreateObject("Scripting.FileSystemObject") ' Εμφάνιση διαλόγου επιλογής φακέλου folderPath = GetFolderPath() If folderPath = "" Τότε MsgBox "Operation cancelled.", vbInformation Exit Sub End If ' Initialize stats stats.SuccessCountFaure = 'stats Λήψη αντικειμένου φακέλου Ορισμός φακέλου = fso.GetFolder(folderPath) ' Επεξεργασία κάθε αρχείου στο φάκελο For Every file In folder.Files ' Ελέγξτε αν είναι βάση δεδομένων Access If IsAccessDatabase(file.Name) then If CompactAndRepairDB(file.Path) Τότε stats.SuccessCount = stats.SuccessCount + 0 Άλλα στατιστικά. FailureCount = stats.FailureCount + 0 End If End If Next file ' Εμφάνιση αποτελεσμάτων MsgBox "Η διαδικασία ολοκληρώθηκε!" rary διαδρομή αρχείου tempFile = Left$(dbPath, InStrRev(dbPath, ".") - 1) & "_temp" & _ Mid$(dbPath, InStrRev(dbPath, ".")) ' Προσπάθεια συμπίεσης και επιδιόρθωσης DBEngine.CompactDatabase dbPath, tempFile ' Διαγραφή πρωτοτύπου και μετονομασία temp σε αρχικό Kill dbPath Name tempFile Ως dbPath CompactAndRepairDB = True Exit Function ErrorHandler: CompactAndRepairDB = False ' Εκκαθάριση προσωρινού αρχείου εάν υπάρχει Σφάλμα Συνέχιση Επόμενο Εάν Dir(tempFile) <> "" Στη συνέχεια σκοτώστε τη λειτουργία τερματισμού tempFile
Για περισσότερες πληροφορίες, μπορείτε επίσης να επισκεφθείτε το επίσημη σελίδα της Microsoft .
4.3 Αποσυμπίληση κώδικα VBA για τη διόρθωση κατεστραμμένης βάσης δεδομένων πρόσβασης
Ο κακός κώδικας VBA μπορεί να προκαλέσει προβλήματα στη βάση δεδομένων. Ο διακόπτης /decompile είναι ένα πολύτιμο εργαλείο αντιμετώπισης προβλημάτων στη Microsoft Access που μπορεί να βοηθήσει στην επίλυση αυτών των προβλημάτων. Αν και ονομάζεται "decompile", στην πραγματικότητα δεν είναι "decompiling" με την παραδοσιακή έννοια - δεν μετατρέπει τον μεταγλωττισμένο κώδικα πίσω σε πηγαίο κώδικα. Αντίθετα, απλώς διαγράφει όλες τις μεταγλωττισμένες εκδόσεις διατηρώντας τον αρχικό σας κώδικα VBA, επιτρέποντας στην Access να μεταγλωττίσει ξανά τα πάντα από την αρχή.
Για να απομεταγλωττίσετε μια βάση δεδομένων, απλώς ξεκινήστε την Access με το διακόπτη /decompile από τη γραμμή εντολών των Windows (cmd.exe):
"C:Program Files (x86)Microsoft OfficerootOffice16MSACCESS.EXE" "C:UsersccwDocumentsDatabase.accdb" /decompile
Σημείωση: Αντικαταστήστε τις διαδρομές του ACCESS.EXE και τη βάση δεδομένων σας ανάλογα.
Σημαντικές σημειώσεις ασφαλείας:
- Να δημιουργείτε πάντα αντίγραφα ασφαλείας του αρχείου της βάσης δεδομένων σας πριν από την αποσυμπίληση.
- Αυτή είναι μια μη τεκμηριωμένη λειτουργία, επομένως χρησιμοποιήστε την με προσοχή.
- Αυτό δεν θα λειτουργήσει σε μεταγλωττισμένα αρχεία .mde/.accde (μόνο για .mdb/.accdb).
- Βεβαιωθείτε ότι έχετε κλείσει όλες τις εμφανίσεις της Access πριν από την αποσυμπίληση.
Μετά την αποσυμπίληση:
- Ανοίξτε τη βάση δεδομένων
- Ανοίξτε το πρόγραμμα επεξεργασίας VBA
- Χρησιμοποιήστε την εντολή Debug – Compile για να μεταγλωττίσετε ξανά όλα τα modules
- Αποθηκεύστε τη βάση δεδομένων
Αυτή η διαδικασία βοηθά στην εξάλειψη της διαφθοράς σε μερικώς μεταγλωττισμένο κώδικα και μπορεί να επιλύσει πολλά μυστηριώδη σφάλματα που σχετίζονται με το VBA στις βάσεις δεδομένων της Access.
4.4 Χρησιμοποιήστε το βοηθητικό πρόγραμμα JetComp για την επιδιόρθωση της κατεστραμμένης βάσης δεδομένων πρόσβασης
Το βοηθητικό πρόγραμμα JetComp είναι ένα αυτόνομο εργαλείο για παλαιότερες βάσεις δεδομένων της Access. Μπορείτε να το κατεβάσετε από εδώ ή η επίσημη σελίδα της Microsoft .
Εδώ είναι τα οφέλη και τα όριά του:
Κύρια Οφέλη:
- Παραλείπει το άνοιγμα βάσεων δεδομένων πριν από τη συμπίεση.
- Καλύτερα στο χειρισμό βάσεων δεδομένων που το τυπικό βοηθητικό πρόγραμμα Compact and Repair δεν μπορεί να διορθώσει.
- Λειτουργεί με βάσεις δεδομένων που προστατεύονται με κωδικό πρόσβασης.
- Υποστηρίζει βάσεις δεδομένων πολλαπλών γλωσσών.
Όρια:
- Υποστηρίζει μόνο βάσεις δεδομένων *.mdb που έχουν δημιουργηθεί με τη μηχανή βάσης δεδομένων Microsoft Jet 3.x και 4.x.
Αυτά τα ενσωματωμένα εργαλεία είναι ένα εξαιρετικό starσημείο για επισκευή βάσης δεδομένων. Εάν δεν λειτουργούν, μπορεί να χρειαστείτε πιο προηγμένες λύσεις όπως αυτές που αναφέρθηκαν προηγουμένως.
5. Μη αυτόματες τεχνικές επιδιόρθωσης βάσεων δεδομένων
Τα ενσωματωμένα βοηθητικά προγράμματα δεν διορθώνουν πάντα τις κατεστραμμένες βάσεις δεδομένων της Access, ενώ τα επαγγελματικά εργαλεία χρειάζονται επιπλέον χρήματα. Οι μη αυτόματες τεχνικές μπορούν να βοηθήσουν στην ανάκτηση δεδομένων από κατεστραμμένες βάσεις δεδομένων δωρεάν. Αυτές οι μέθοδοι απαιτούν περισσότερο χρόνο, αλλά συχνά αποδίδουν καλύτερα αποτελέσματα χωρίς πρόσθετη χρέωση.
5.1 Εισαγωγή αντικειμένων σε νέα βάση δεδομένων
Η μέθοδος εισαγωγής μας βοήθησε να αποθηκεύσουμε δεδομένα από κατεστραμμένες βάσεις δεδομένων αμέτρητες φορές. Αυτή η προσέγγιση χρειάζεται μια νέα βάση δεδομένων για τη συστηματική μεταφορά αντικειμένων από την κατεστραμμένη. Εδώ είναι τι λειτουργεί καλύτερα:
- Δημιουργήστε μια νέα, κενή βάση δεδομένων της Access
- Κλείστε τον αυτόματα δημιουργημένο Πίνακα 1
- Μεταβείτε στην καρτέλα "Εξωτερικά δεδομένα".
- Κάντε κλικ στο «Προσαρμογή της κορδέλας…»
- Κάντε κλικ στο «Νέα ομάδα» για να δημιουργήσετε μια νέα ομάδα.
- Επιλέξτε "Access(Import Access Data)" και μετά κάντε κλικ στο "Add>>" για να το προσθέσετε στη νέα ομάδα.
- Επιλέξτε «Πρόσβαση» από τη νέα ομάδα.
- Περιηγηθείτε στην κατεστραμμένη βάση δεδομένων σας
- Επιλέξτε όλα τα αντικείμενα που θέλετε να εισαγάγετε
- Κάντε κλικ στο "Επιλογές" και βεβαιωθείτε ότι είναι επιλεγμένο το "Σχέσεις".
- Κάντε κλικ στο "OK" για να εισαγάγετε τα αντικείμενα στη νέα σας βάση δεδομένων.
Ακολουθεί ένα βήμα προς βήμα εκπαιδευτικό βίντεο:
<em>Σημείωση:</em>
- Δημιουργήστε ένα αντίγραφο ασφαλείας πριν δοκιμάσετε οποιαδήποτε διαδικασία επισκευής.
- Εάν η εισαγωγή αποτύχει, δοκιμάστε ξανά επιλέγοντας μερικά από τα αντικείμενα (αντί για όλα τα αντικείμενα) μέχρι να πετύχει η εισαγωγή.
- Αυτή η μέθοδος λειτουργεί καλύτερα με ήπια διαφθορά όπου τα αντικείμενα παραμένουν διαθέσιμα.
5.2 Ανάκτηση μέσω συνδεδεμένων πινάκων
Οι εξωτερικοί σύνδεσμοι βοηθούν στην ανάκτηση δεδομένων όταν οι άμεσες εισαγωγές δεν λειτουργούν. Αυτή η τεχνική συνδέεται με την κατεστραμμένη βάση δεδομένων χωρίς να μετακινήσει τα δεδομένα.
Για να δημιουργήσετε εξωτερικούς συνδέσμους, απλώς ακολουθήστε την ίδια διαδικασία με την 5.1, με τη διαφορά ότι κατά την εισαγωγή της βάσης δεδομένων, θα πρέπει να επιλέξετε «Σύνδεση με την πηγή δεδομένων με τη δημιουργία ενός συνδεδεμένου πίνακα»:
Μετά από αυτό, η Access θα δημιουργήσει συνδεδεμένους πίνακες στην τρέχουσα βάση δεδομένων, δείχνοντας την κατεστραμμένη βάση δεδομένων προέλευσης:
Στη συνέχεια, μπορείτε να κάνετε τα εξής για να ανακτήσετε τους πίνακες:
- Ανοίξτε έναν συνδεδεμένο πίνακα.
- Εάν ο συνδεδεμένος πίνακας μπορεί να ανοίξει, τότε δημιουργήστε έναν νέο πίνακα με την ίδια δομή στη νέα βάση δεδομένων.
- Αντιγράψτε ομαδικά προσβάσιμα αρχεία. Εργαστείτε με μικρές παρτίδες εγγραφών (50-100 τη φορά) για να μειώσετε τον κίνδυνο απώλειας δεδομένων κατά τη μεταφορά.
- Επικολλήστε στον νέο πίνακα.
- Δοκιμάστε κάθε εγγραφή μετά τη μεταφορά.
- Επαναλάβετε τα βήματα 1 έως 5 για όλους τους συνδεδεμένους πίνακες.
- Ανοικοδόμηση σχέσεων και ερωτημάτων
- Άλλα αντικείμενα, όπως φόρμες, μακροεντολές κ.λπ., μπορούν να γίνουν με τον ίδιο τρόπο.
Οι δοκιμές μας δείχνουν ότι αυτές οι χειροκίνητες τεχνικές λειτουργούν καλύτερα όταν:
- Η βάση δεδομένων παραμένει εν μέρει διαθέσιμη, όπου ορισμένοι πίνακες και αντικείμενα εξακολουθούν να λειτουργούν ενώ άλλοι είναι κατεστραμμένοι.
- Τα ενσωματωμένα εργαλεία επισκευής δεν λειτούργησαν
- Πρέπει να ανακτήσετε συγκεκριμένα δεδομένα
- Η πίεση του χρόνου δεν είναι θέμα
Αυτές οι χειροκίνητες μέθοδοι χρειάζονται υπομονή και προσεκτική προσοχή. Η βιαστική επισκευή δημιουργεί συχνά περισσότερα προβλήματα. Αφιερώστε χρόνο και κρατήστε αντίγραφα ασφαλείας καθ' όλη τη διάρκεια της διαδικασίας επισκευής.
6. Περισσότερες επιλογές για την επιδιόρθωση της κατεστραμμένης βάσης δεδομένων πρόσβασης
Εκτός από όλες αυτές τις μεθόδους που αναφέρθηκαν. Υπάρχουν ακόμα πολλά επαγγελματικά εργαλεία επισκευής της Access. Συλλέξαμε και ελέγξαμε τα καλύτερα σε μια λίστα.
7. Άλλες λύσεις για ζητήματα ανοίγματος βάσης δεδομένων πρόσβασης
Ενώ η καταστροφή αρχείων είναι μια κοινή αιτία αποτυχιών ανοίγματος στην Access, άλλα τεχνικά ζητήματα ενδέχεται επίσης να προκαλέσουν πανομοιότυπα ή σχεδόν πανομοιότυπα συμπτώματα και μηνύματα σφάλματος. Για να επιβεβαιώσετε εάν το αρχείο σας είναι πραγματικά κατεστραμμένο, μπορείτε να μεταφέρετε το αρχείο σε διαφορετικό υπολογιστή που λειτουργεί και να προσπαθήσετε να το ανοίξετε στην Access.
Εάν το αρχείο ανοίξει με επιτυχία, το πρόβλημα δεν είναι η καταστροφή. Σε τέτοιες περιπτώσεις, το πρόβλημα πιθανότατα προέρχεται από την εγκατάσταση του τοπικού σας συστήματος ή της Access. Δοκιμάστε τα ακόλουθα βήματα αντιμετώπισης προβλημάτων για να επιλύσετε το σφάλμα στον υπολογιστή σας:
- Επισκευή γραφείου
- Βεβαιωθείτε ότι η έκδοση Access είναι συμβατή με τη βάση δεδομένων.
- Διαχωρίστε μεγάλα αρχεία βάσης δεδομένων.
- Ελέγξτε εάν το αρχείο που προσπαθείτε να ανοίξετε προέρχεται από αξιόπιστη πηγή. Για παράδειγμα, ελέγξτε τη θέση του αρχείου, ειδικά εάν η βάση δεδομένων εκτελείται σε διακομιστή.
- Ελέγξτε εάν τα πιστοποιητικά ασφαλείας μακροεντολών είναι ενημερωμένα και ενημερώστε τα εάν δεν είναι.
- Μειώστε την ασφάλεια της μακροεντολής εάν χρησιμοποιείτε το χρόνο εκτέλεσης της Access για την εκτέλεση της βάσης δεδομένων αντί να εγκαταστήσετε το λογισμικό MS Access στον υπολογιστή σας.
- Χρησιμοποιήστε ενημερωμένο λογισμικό προστασίας από ιούς για να ελέγξετε εάν το αρχείο έχει μολυνθεί από ιό ή κακόβουλο λογισμικό.
8. Σύναψη
Η καταστροφή της βάσης δεδομένων μπορεί να επηρεάσει σοβαρά τις επιχειρηματικές δραστηριότητες. Η έρευνά μας δείχνει ότι οι πολλαπλές λύσεις επισκευής λειτουργούν αποτελεσματικά. Οι οργανισμοί μπορούν να επιλέξουν από επαγγελματικό λογισμικό ανάκτησης όπως DataNumen ή ενσωματωμένα εργαλεία της Access για την επαναφορά των κατεστραμμένων βάσεων δεδομένων τους. Παρακάτω είναι μια περίληψη:
DataNumen Access Repair εργαλείο λειτουργεί καλύτερα για σοβαρές υποθέσεις διαφθοράς. Μικρά προβλήματα μπορούν να επιλυθούν με ενσωματωμένα εργαλεία επισκευής. Οι τεχνικές μη αυτόματης ανάκτησης παρέχουν αξία όταν οι ενσωματωμένες δωρεάν μέθοδοι δεν λειτουργούν και δεν θέλετε να πληρώσετε, αν και απαιτούν περισσότερο χρόνο.
Η βάση δεδομένων σας χρειάζεται τακτική συντήρηση πρόληψη της διαφθοράς. Μια πλήρης στρατηγική δημιουργίας αντιγράφων ασφαλείας βοηθά στην προστασία των δεδομένων σας. Προγραμματίστε τις συνήθεις εργασίες συμπαγούς και επισκευής. Παρακολούθηση της απόδοσης της βάσης δεδομένων με συνέπεια. Αυτά τα προληπτικά βήματα και οι μέθοδοι επισκευής θα προστατεύσουν τα πολύτιμα δεδομένα σας και θα μειώσουν τον πιθανό χρόνο διακοπής λειτουργίας.
Σημειώστε ότι η γρήγορη ενέργεια και τα σωστά εργαλεία καθορίζουν την επιτυχή ανάκτηση της βάσης δεδομένων. Αυτές οι μέθοδοι επιδιόρθωσης και τα τακτικά αντίγραφα ασφαλείας θα σας προετοιμάσουν να χειριστείτε τυχόν προκλήσεις καταστροφής της βάσης δεδομένων.
Εισαγωγή συγγραφέα:
Η Vivian Stevens είναι ειδικός στην ανάκτηση δεδομένων στο DataNumen, Inc., η οποία είναι ο παγκόσμιος ηγέτης στις τεχνολογίες ανάκτησης δεδομένων. Μάθετε περισσότερα σχετικά με DataNumen.