Τρόπος αντιμετώπισης προβλημάτων και επιδιόρθωσης ενός κατεστραμμένου Access 2002 ή νεότερη βάση δεδομένων

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 283849 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Αρχάριος: Απαιτεί γνώση του περιβάλλοντος εργασίας χρήστη σε ένα χρήστη υπολογιστές.

Αυτό το άρθρο ισχύει μόνο για μια βάση δεδομένων της Microsoft Access (.mdb).

Για μια έκδοση αυτού του άρθρου Microsoft Access 97, ανατρέξτε στο θέμα 279334.
Για μια έκδοση της Microsoft Access 2000 αυτού του άρθρου, ανατρέξτε στο θέμα 209137.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Περίληψη

Υπάρχουν αρκετά πράγματα που μπορεί να συμβεί, τόσο εντός όσο και εκτός της Access, που ενδέχεται να αφήσει το αρχείο βάσης δεδομένων έχει καταστραφεί (κατεστραμμένο). Το τα συμπτώματα μιας κατεστραμμένης βάσης δεδομένων μπορεί να κυμαίνεται από ένδειξη # Deleted εμφανίζεται σε ορισμένα εγγραφές, θα έχετε τη δυνατότητα να ανοίξετε ένα από τα αντικείμενα της βάσης δεδομένων σας είναι δυνατό να ανοίξει το αρχείο βάσης δεδομένων στην Access εντελώς. Η συμπύκνωση και Το βοηθητικό πρόγραμμα επιδιόρθωσης της Microsoft Access είναι ένα χρήσιμο εργαλείο για την βελτιστοποίηση ή προσπαθείτε να επιδιορθώσετε αρχεία βάσης δεδομένων της Microsoft Access. Αυτό το άρθρο περιγράφει αυτό Πρόσβαση βοηθητικό πρόγραμμα και προσφέρει επιπλέον εναλλακτικές λύσεις για την επιδιόρθωση κατεστραμμένων βάσεις δεδομένων. Αυτό το άρθρο παρέχει επίσης πληροφορίες σχετικά με το τι μπορεί να προκαλέσει βάσεις δεδομένων να καταστραφεί.

Σημείωση Microsoft Jet, ο μηχανισμός βάσης δεδομένων που χρησιμοποιείται στο Microsoft Πρόσβαση, είναι ένα αρχείο κοινόχρηστης βάσης δεδομένων συστήματος. Όταν η Microsoft Jet χρησιμοποιείται σε ένα περιβάλλον πολλών χρηστών, πολλές διεργασίες του υπολογιστή-πελάτη χρησιμοποιούν το αρχείο για ανάγνωση και εγγραφή, και κλειδώματος λειτουργιών σε μια κοινόχρηστη βάση δεδομένων. Επειδή πολλά πελάτη επεξεργάζεται ανάγνωση και εγγραφή στην ίδια βάση δεδομένων και επειδή Jet χρησιμοποιούν ένα αρχείο καταγραφής συναλλαγών (όπως κάνετε πιο σύνθετες συστήματα βάσεων δεδομένων, όπως οι SQL Server), δεν είναι δυνατή για να αποτρέψετε την καταστροφή της βάσης δεδομένων κάθε αξιόπιστα. Εάν έχετε χρειάζεται ένα σύστημα βάσης δεδομένων για να εκτελέσετε 24 ώρες το εικοσιτετράωρο, επτά ημέρες την εβδομάδα σε πολλούς χρήστες περιβάλλον, η Microsoft συνιστά να χρησιμοποιείτε μια βάση δεδομένων true πελάτη/διακομιστή το σύστημα που υποστηρίζει συναλλαγές ανθεκτική, όπως Microsoft SQL Server.

Περισσότερες πληροφορίες

Παρόλο που τα βήματα που περιγράφονται σε αυτό το άρθρο συνήθως με επιτυχία την ανάκτηση κατεστραμμένων αρχείων βάσεων δεδομένων, για την προστασία σας δεδομένα, η Microsoft συνιστά να δημιουργήσετε ένα αντίγραφο ασφαλείας του αρχείου βάσης δεδομένων όσο συχνά μπορείτε να κάνετε.

Περιγραφή των συμπύκνωση και το βοηθητικό πρόγραμμα επιδιόρθωσης

Η συμπύκνωση μιας βάσης δεδομένων

Όταν η συμπύκνωση μιας βάσης δεδομένων, η διαδικασία συμπύκνωσης θα ανακτήσετε χώρο που δεν χρησιμοποιείται σε μια βάση δεδομένων που έχει δημιουργηθεί από αντικειμένων και εγγραφών διαγραφές. Αυτό γίνεται με τη δημιουργία νέας βάσης δεδομένων προορισμού και με την αντιγραφή κάθε αντικειμένου της παλιάς βάσης δεδομένων στη νέα βάση δεδομένων. Αν επιλέξετε να συμπυκνώσετε η βάση δεδομένων στο αρχικό όνομα βάσης δεδομένων αντί για μια νέα βάση δεδομένων του η διαδικασία συμπύκνωσης δημιουργεί μια προσωρινή βάση δεδομένων, εξάγει όλα τα αντικείμενα από την αρχική βάση δεδομένων στην προσωρινή βάση δεδομένων, καταργεί την αρχική βάση δεδομένων και βάσης, στη συνέχεια, μετονομάζει των προσωρινών δεδομένων το όνομα του αρχικού βάση δεδομένων.

Ακολουθεί μια λίστα ενεργειών που επεξεργάζεται η συμπύκνωση εκτελεί:
  • Αναδιοργανώνει τις σελίδες ενός πίνακα ώστε να βρίσκονται σε γειτονικές σελίδες βάσης δεδομένων. Αυτό βελτιώνει την απόδοση επειδή είναι ο πίνακας δεν υπάρχει πλέον κατακερματισμένος στη βάση δεδομένων.
  • Ανακτά ο οποίος έχει μη χρησιμοποιημένο χώρο που δημιουργείται από το αντικείμενο και διαγραφών εγγραφών. Όταν διαγράφονται αντικείμενα ή εγγραφές από τη βάση δεδομένων του χώρος που καταλάμβαναν επισημαίνεται ως διαθέσιμος για νέες προσθήκες στη βάση δεδομένων. Ωστόσο, το μέγεθος της βάσης δεδομένων συρρικνώνεται ποτέ εκτός εάν συμπυκνώσετε το βάση δεδομένων. Για βάσεις δεδομένων στις οποίες αντικείμενα και εγγραφές συχνά προστίθενται, διαγράφονται και ενημερώνονται, θα πρέπει να συμπυκνώσετε συχνά.
  • Επαναφέρει πεδία βηματικής αυτόματης αρίθμησης, έτσι ώστε το επόμενο τιμή που εκχωρείται να είναι κατά μία περισσότερο από την υψηλότερη τιμή για το υπόλοιπο εγγραφές. Για παράδειγμα, εάν έχετε όλες τις εγγραφές της βάσης δεδομένων έχουν διαγραφεί, μετά τη συμπύκνωση της βάσης δεδομένων, η τιμή στο πεδίο "Αυτόματη αρίθμηση" θα είναι 1 Όταν προστεθεί η επόμενη εγγραφή. Εάν απομένει τη μεγαλύτερη τιμή αυτόματης αρίθμησης του βάση δεδομένων είναι 50, μετά τη συμπύκνωση της βάσης δεδομένων, η τιμή της αυτόματης αρίθμησης το πεδίο θα γίνει 51, όταν προστεθεί η επόμενη εγγραφή. Σημειώστε ότι αυτό ισχύει ακόμη και αν είχαν προηγουμένως προστεθεί εγγραφές που περιείχαν τιμές μεγαλύτερες από 50, αλλά οι οποίες διαγράφηκαν πριν από τη συμπύκνωση.
  • Ξαναδημιουργεί τα στατιστικά στοιχεία πίνακα που χρησιμοποιούνται σε το διαδικασία βελτιστοποίησης ερωτήματος. Αυτά τα στατιστικά στοιχεία μπορεί να είναι ενημερωμένα με το χρόνο. Αυτό συμβαίνει συνήθως εάν επαναφορά συναλλαγών ή αν η βάση δεδομένων κανονικά δεν κλείσει λόγω της μια μη αναμενόμενη διακοπή ρεύματος ή επειδή ο υπολογιστής απενεργοποιείται πριν είχε την αλλαγή σε ένα πρόγραμμα που χρησιμοποιεί το Microsoft Jet Κλείστε πλήρως.
  • Επισημαίνει όλα τα ερωτήματα, ώστε να μεταγλωττιστούν θα το επόμενη φορά που θα εκτελέσετε το ερώτημα. Αυτό είναι σημαντικό επειδή στατιστικά στοιχεία της βάσης δεδομένων να αλλάξετε και προηγουμένως μεταγλωττισμένο ερώτημα μπορεί να έχει ένα ανακριβές σχέδιο ερωτήματος.
Επιδιόρθωση μιας βάσης δεδομένων

Η διαδικασία επιδιόρθωσης προσπαθεί να επιδιορθώσει μόνο τους πίνακες του τα ερωτήματα και τα ευρετήρια στη βάση δεδομένων. Δεν επιχειρεί να επιδιορθώσει κατεστραμμένες φόρμες, εκθέσεις, μακροεντολές ή λειτουργικές μονάδες.

Τι πρέπει να βεβαιωθείτε ότι πριν εκτελέσετε τη συμπύκνωση και το βοηθητικό πρόγραμμα επιδιόρθωσης

Πριν να εκτελέσετε το βοηθητικό πρόγραμμα συμπύκνωσης και επιδιόρθωσης σε μια βάση δεδομένων, δημιουργία ότι από τα ακόλουθα:
  • Βεβαιωθείτε ότι έχετε αρκετό ελεύθερο χώρο αποθήκευσης σε σας στον σκληρό δίσκο για την αρχική και τη συμπυκνωμένη έκδοση της Access βάση δεδομένων. Αυτό σημαίνει ότι πρέπει να έχετε τουλάχιστον επαρκής ελεύθερος χώρος αποθήκευσης για δύο φορές το μέγεθος της βάσης δεδομένων της Access σε αυτήν τη μονάδα. Εάν πρέπει να ελευθερώσετε ορισμένο χώρο, διαγράψτε τα αρχεία που δεν χρειάζεστε από αυτήν τη μονάδα δίσκου ή, εάν είναι δυνατό, μετακινήστε το Βάση δεδομένων της Access σε μια μονάδα δίσκου με περισσότερο ελεύθερο χώρο.
  • Βεβαιωθείτε ότι έχετε ανοίγματος/εκτέλεσης και άνοιγμα για αποκλειστική χρήση τα δικαιώματα για τη βάση δεδομένων της Access. Εάν ο κάτοχος της βάσης δεδομένων, βεβαιωθείτε ότι ορίσατε αυτά τα δικαιώματα. Εάν δεν κάτοχος της βάσης δεδομένων, επικοινωνήστε με τον ιδιοκτήτη Εύρεση Εάν μπορείτε να λάβετε αυτά τα δικαιώματα.
  • Βεβαιωθείτε ότι κανένας χρήστης δεν έχει ανοίξει τη βάση δεδομένων Access.
  • Βεβαιωθείτε ότι η βάση δεδομένων της Access δεν βρίσκεται σε μια κοινή χρήση δικτύου μόνο για ανάγνωση ή να έχει το χαρακτηριστικό αρχείου μόνο για ανάγνωση.

Βήματα για την επιδιόρθωση μιας κατεστραμμένης βάσης δεδομένων

Τα ακόλουθα βήματα περιγράφουν μια γενική μέθοδος που μπορείτε να χρησιμοποιήσετε Προσπαθήστε να επιδιορθώσετε μια κατεστραμμένη βάση δεδομένων:
  1. Δημιουργήστε ένα αντίγραφο του αρχείου της κατεστραμμένης βάσης δεδομένων (.mdb), έτσι ώστε να έχετε ένα αντίγραφο ασφαλείας.
  2. Διαγράψτε το αρχείο .ldb, αν υπάρχει. Πρέπει να κλείσετε το αντίστοιχο αρχείο .mdb πριν διαγράψετε το αρχείο .ldb.

    Το .ldb χρησιμοποιείται για να προσδιορίσετε που κλειδωμένα σε μια κοινόχρηστη βάση δεδομένων και αρχείο τους οποίους. Εάν ανοίξει μια βάση δεδομένων για κοινή χρήση, τότε το αρχείο .ldb δημιουργείται με το το ίδιο όνομα της αντίστοιχης βάσης δεδομένων (.mdb). Για παράδειγμα, εάν ανοίξετε το Δείγμα βάσης δεδομένων Northwind.mdb για κοινή χρήση στο φάκελο C:\Msoffice\Access, στον ίδιο φάκελο δημιουργείται αυτόματα ένα αρχείο με το όνομα Northwind.ldb. Το το αρχείο .ldb διαγράφεται αυτόματα μετά την τελευταία χρήστη έχει πραγματοποιηθεί έξοδος από τη βάση δεδομένων με αυτές τις δύο εξαιρέσεις--όταν ο τελευταίος χρήστης έχει διαγράψει δικαιώματα για το φάκελο που περιέχει το αρχείο .mdb ή όταν η βάση δεδομένων κατεστραμμένο. Το αρχείο .ldb περιέχει μια λίστα των χρηστών που έχουν ανοιχτή τη βάση δεδομένων.
  3. Εκτελέστε το βοηθητικό πρόγραμμα συμπύκνωσης και επιδιόρθωσης. Για να γίνει αυτό, ακολουθήστε αυτά τα βήματα:
    1. Εάν η βάση δεδομένων είναι ανοιχτή, κλείστε το.
    2. Από το Εργαλεία μενού, σημείο Βάσεις δεδομένων, και στη συνέχεια κάντε κλικ στο κουμπί Συμπύκνωση και επιδιόρθωση Βάση δεδομένων.
    3. Με το Βάση δεδομένων προς συμπύκνωση από παράθυρο διαλόγου, επιλέξτε το αρχείο που θέλετε να συμπυκνώσετε, και στη συνέχεια Κάντε κλικ στο κουμπί Συμπύκνωση.
    4. Με το Συμπύκνωση βάσης δεδομένων σε στο παράθυρο διαλόγου, πληκτρολογήστε ένα νέο όνομα αρχείου και, στη συνέχεια, κάντε κλικ στο κουμπί Αποθήκευση.

      Αν η συμπύκνωση και η επιδιόρθωση δεν επιτύχει, θα εμφανίζεται ένα μήνυμα που θα το δηλώνει. Αυτό σημαίνει ότι η ζημιά είναι τόσο σοβαρή που δεν να διορθωθεί.
  4. Εάν αποτύχει η ανάκτηση του κατεστραμμένου προηγούμενα βήματα βάση δεδομένων, προσπαθήστε να δημιουργήσετε μια νέα βάση δεδομένων και εισαγωγή αντικειμένων, μία-μία, από την παλιά βάση δεδομένων στην καινούργια. Στη συνέχεια, δημιουργήστε ξανά τις σχέσεις. Αυτό η τεχνική επιλύει προβλήματα με κατεστραμμένους πίνακες συστήματος στη το βάση δεδομένων.

    Σημείωση Δεν είναι δυνατή η εισαγωγή σελίδων πρόσβασης δεδομένων με τον "Οδηγό εισαγωγής". Αντίθετα, ανοίξτε μια υπάρχουσα σελίδα πρόσβασης δεδομένων στη νέα βάση δεδομένων. Για να γίνει αυτό, Ακολουθήστε τα εξής βήματα:
    1. Στο παράθυρο "βάση δεδομένων", κάντε κλικ στο κουμπί Σελίδες στην περιοχή Αντικείμενα.
    2. Κάντε κλικ στο κουμπί Νέα.
    3. Με το Νέα σελίδα πρόσβασης δεδομένων στο παράθυρο διαλόγου, κάντε κλικ στο κουμπί Υπάρχουσα ιστοσελίδα, και στη συνέχεια Κάντε κλικ στο κουμπί OK.
    4. Με το Εντοπίστε την ιστοσελίδα παράθυρο, μεταβείτε στη θέση πρόσβασης δεδομένων σελίδα.
  5. Αν η ζημιά παρουσιάζεται σε έναν πίνακα και να έχετε τα προηγούμενα βήματα δεν ανακτώνται πίνακα, δοκιμάστε τα εξής:
    1. Στη Microsoft Access, κάντε εξαγωγή του πίνακα σε ένα ASCII αρχείο (οριοθετημένο κείμενο). Για περισσότερες πληροφορίες, προβάλετε το θέμα "Εξαγωγή δεδομένων ή βάση δεδομένων αντικειμένων."στη Βοήθεια της Microsoft Access.
    2. Διαγράψτε όποιες σχέσεις σχετίζονται με τον πίνακα και στη συνέχεια να διαγράψετε τον πίνακα από τη βάση δεδομένων.
    3. Συμπυκνώστε τη βάση δεδομένων.
    4. Δημιουργήστε ξανά τον πίνακα και τις σχέσεις που είχε.
    5. Χρησιμοποιώντας ένα πρόγραμμα επεξεργασίας κειμένου, εξετάστε το αρχείο ASCII για κατεστραμμένα ή παράξενα δεδομένα και καταργήστε τις εγγραφές αυτές. Αποθηκεύστε το αρχείο σε ένα αρχείο κειμένου ASCII μορφή.
    6. Επαναλάβετε την εισαγωγή του αρχείου ASCII σε πρόσφατα εκ νέου πίνακας. Για περισσότερες πληροφορίες σχετικά με αυτό το θέμα, αναζητήστε τη Βοήθεια της Microsoft Access Ευρετήριο για τη λέξη "οριοθετούνται" και στη συνέχεια προβάλετε το θέμα "Εισαγωγή ή σύνδεση δεδομένων και αντικείμενα".
    7. Καταχωρήστε ξανά τις εγγραφές τις οποίες επιβάλλεται να διαγράψετε.
  6. Αν η ζημιά εντοπίζεται σε μια φόρμα ή έκθεση, η ζημιά μπορεί να είναι είτε σε φόρμα ή έκθεση ίδιο είτε σε ένα ή περισσότερα στοιχεία ελέγχου της φόρμας ή την έκθεση. Μπορείτε να διαγράψετε τη φόρμα ή την έκθεση και να εισαγάγετε από το αντίγραφο ασφαλείας Αντιγραφή της βάσης δεδομένων σας ή χρησιμοποιήστε μία από τις ακόλουθες επιλογές:
    • Αν η ζημιά είναι η ίδια φόρμα ή έκθεση, δημιουργήστε ένα νέα φόρμα ή έκθεση και στη συνέχεια αντιγράψτε τα στοιχεία ελέγχου από την αρχική φόρμα ή έκθεση.
    • Αν η ζημιά παρουσιάζεται σε ένα στοιχείο ελέγχου στη φόρμα ή την έκθεση, δημιουργήστε μια νέα φόρμα ή έκθεση και στη συνέχεια δημιουργήστε ξανά τα στοιχεία ελέγχου στη νέα φόρμα ή έκθεση. Είναι καλύτερα να δημιουργήσετε ξανά όλα τα στοιχεία ελέγχου, επειδή δεν υπάρχει καμία τρόπος να καταλάβετε ποια στοιχεία ελέγχου είναι κατεστραμμένα.
  7. Αν η ζημιά εντοπίζεται σε μια μακροεντολή ή λειτουργική μονάδα, η ζημιά μπορεί να είναι η μακροεντολή ή λειτουργική μονάδα ίδια ή τα περιεχόμενα της μακροεντολής ή τη λειτουργική μονάδα. Μπορείτε να διαγράψετε τη μακροεντολή ή τη λειτουργική μονάδα και να εισαγάγετε από το αντίγραφο ασφαλείας Αντιγραφή της βάσης δεδομένων σας ή χρησιμοποιήστε μία από τις ακόλουθες επιλογές:
    • Αν η ζημιά εντοπίζεται σε μια μακροεντολή ή λειτουργική μονάδα εαυτό, δημιουργία μια νέα μακροεντολή ή λειτουργική μονάδα, και στη συνέχεια αντιγράψτε τα περιεχόμενα της αρχικής μακροεντολής ή λειτουργική μονάδα.
    • Η ζημιά θα μπορούσε να επηρεάσει ενσωματωμένους χαρακτήρες μη ASCII στη λειτουργική μονάδα. Αποθηκεύστε τη λειτουργική μονάδα ως αρχείο κειμένου, καταργήστε τα κατεστραμμένα ή παράξενα δεδομένα και στη συνέχεια Φορτώστε ξανά το αρχείο κειμένου σε μια νέα λειτουργική μονάδα.
    • Αν η ζημιά παρουσιάζεται σε περιεχόμενα της μακροεντολής ή λειτουργική μονάδα, πρέπει να δημιουργήσετε μια νέα μακροεντολή ή λειτουργική μονάδα και, στη συνέχεια, δημιουργήστε ξανά το περιεχόμενο από την αρχική μακροεντολή ή λειτουργική μονάδα.
Εάν δεν μπορείτε να επιδιορθώσετε τη βάση δεδομένων με αυτά τα βήματα, το βάση δεδομένων είναι πιθανόν κατεστραμμένο επιδιορθωθεί. Εάν συμβαίνει αυτό, θα πρέπει να επαναφέρετε το τελευταίο αντίγραφο ασφαλείας βάσης δεδομένων ή δημιουργήστε ξανά τη βάση δεδομένων.

Ως ένα τελευταία εναλλακτική λύση, μερικοί σύμβουλοι μπορεί να παρέχει μια βάση δεδομένων της Microsoft Access Επιδιορθώστε service. Επειδή αυτή είναι μια τέτοια εξειδικευμένη υπηρεσία, η πιο αποτελεσματική Τρόπος για να εντοπίσετε ένα σύμβουλο είναι να αποστείλετε ένα μήνυμα στην Microsoft Access "τρίτη Πάρτι και ομάδες χρηστών"ομάδα συζήτησης Internet, η οποία έχει την ακόλουθη ομάδα συζήτησης διεύθυνση:
Microsoft.Public.Access.3rdpartyusrgrp
Για πρόσθετες πληροφορίες σχετικά με τη Microsoft Access στο Internet ομάδες συζήτησης, ανατρέξτε στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft: Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
287756Δεν γίνεται επαναφορά του πεδίου "Αυτόματη αρίθμηση" μετά τη συμπύκνωση μιας βάσης δεδομένων

Γιατί ενδέχεται να καταστραφεί αρχεία .mdb

Υπάρχουν τρεις λόγοι γιατί μπορεί να αποτελέσει ένα αρχείο .mdb κατεστραμμένη, ως εξής:
  • Λειτουργία εγγραφής διακοπεί
  • Ελαττωματικό υλικό δικτύου
  • Άνοιγμα και αποθήκευση του αρχείου .mdb σε μια άλλη πρόγραμμα

Λειτουργία εγγραφής διακοπεί

Θα πρέπει να κλείσετε πάντα σωστά Access κάνοντας κλικ Έξοδος ή Κλείσιμο από το Το αρχείο μενού. Εάν μια βάση δεδομένων είναι ανοιχτή και εγγραφή δεδομένων όταν η Access είναι ασυνήθιστα Τερματισμός, ο μηχανισμός διαχείρισης βάσης δεδομένων Jet ενδέχεται να επισημάνει τη βάση δεδομένων ως σφάλμα ή είναι κατεστραμμένη. Αυτό μπορεί να συμβεί αν απενεργοποιήσετε με μη αυτόματο τρόπο λειτουργίας του υπολογιστή χωρίς πρώτη κλείσιμο των Windows ή εάν χάσετε ενέργειας. Σε άλλες περιπτώσεις μπορεί να προκύψει που δεν τερματίζονται πρόσβαση αλλά που να μπορεί να παρεμποδιστεί εγγραφή δεδομένων Jet στο δίσκο, ενώ η βάση δεδομένων είναι ανοιχτή. Αυτό μπορεί να συμβεί, για παράδειγμα, όταν δίκτυα παρουσιαστούν διενέξεις δεδομένων ή όταν δυσλειτουργίες μονάδων δίσκου. Εάν οποιαδήποτε από παρουσιάζονται αυτές τις διακοπές, Jet ενδέχεται να επισημάνει τη βάση δεδομένων ως ενδεχομένως κατεστραμμένο.

Όταν ο μηχανισμός Jet αρχίσει μια λειτουργία εγγραφής, καθορίζει μια σημαία και στη συνέχεια, επαναφέρει τη σημαία, όταν ολοκληρωθεί η λειτουργία. Εάν είναι μια λειτουργία εγγραφής διακοπεί, η σημαία παραμένει. Όταν προσπαθείτε να ανοίξετε πάλι τη βάση δεδομένων Ο μηχανισμός Jet διαπιστώνει ότι η σημαία έχει καθοριστεί και αναφέρει ότι η βάση δεδομένων είναι κατεστραμμένη. Στις περισσότερες περιπτώσεις, τα δεδομένα στη βάση δεδομένων δεν είναι πράγματι κατεστραμμένα, αλλά η ρύθμιση σημαία ειδοποιήσεις Jet που ενδέχεται να είναι κατεστραμμένα. Σε περιπτώσεις όπως αυτή, η συμπύκνωση ή επιδιόρθωση της βάσης δεδομένων (ή και τα δύο) μπορεί συνήθως να επαναφέρει το βάση δεδομένων. Ευτυχώς, υπάρχουν τρόποι για να προσδιορίσετε ποια χρήστη και το σταθμό εργασίας είναι υπεύθυνη για τη σήμανση του αρχείου ως ενδεχομένως κατεστραμμένο. Με το Microsoft Visual Basic για εφαρμογές της Access, μπορείτε να εξαγάγετε μια λίστα των χρηστών που είναι συνδεδεμένοι σε μια συγκεκριμένη βάση δεδομένων.
208449 Ομάδες συζήτησης της Microsoft Access διαθέσιμες στο Internet
Για περισσότερες πληροφορίες σχετικά με αυτό, δείτε την "Τρόπος προσδιορισμού των χρηστών/σταθμών εργασίας που προκαλούν το αρχείο σήμανση κατεστραμμένο"ενότητα αργότερα σε αυτό το άρθρο.

Ελαττωματικό υλικό δικτύου

Μερικές φορές μπορεί να προκύψει καταστροφή χωρίς το μηχανισμό βάσης δεδομένων Jet να συμμετέχουν. Για παράδειγμα, ελαττωματικό υλικό δικτύου μπορεί να προκαλέσει ένα αρχείο να καταστραφεί. Η αιτία μπορεί να είναι μία ή περισσότερες συνδέσεις στην αλυσίδα υλικού μεταξύ του υπολογιστή στον οποίο βρίσκεται η βάση δεδομένων και του υπολογιστή που έχει το Άνοιγμα βάσης δεδομένων. Αυτή η λίστα περιλαμβάνει αλλά δεν περιορίζεται σε διασύνδεση δικτύου κάρτες, καλώδια δικτύου, δρομολογητές και διανομείς.

Καταστροφή υλικού που υποδηλώνεται συνήθως από αρχεία .mdb που δεν είναι δυνατή η επαναφορά μέσω της χρήσης η συμπύκνωση, επισκευή ή του Jetcomp. Συνήθως θα επαναλαμβάνεται η καταστροφή υλικού μέχρι το υλικό είναι επιδιορθωθεί ή αντικατασταθεί.

Άνοιγμα και αποθήκευση του αρχείου .mdb σε άλλο πρόγραμμα

Δεν υπάρχει τρόπος να ανακτήσετε ένα αρχείο .mdb που άνοιξε και στη συνέχεια Αποθήκευση σε διαφορετικό πρόγραμμα. Για παράδειγμα, θα μπορούσε να ανοίξετε και να αποθηκεύσετε ένα αρχείο .mdb στο Microsoft Word, αλλά εάν επρόκειτο να γίνει αυτό, το αρχείο .mdb μπορεί ποτέ να ανάκτηση, εκτός από ένα αντίγραφο ασφαλείας. Εάν ανοίξετε κατά λάθος ένα αρχείο .mdb στο μια άλλη εφαρμογή, θα πρέπει να την αποθηκεύσετε. Πραγματικά εξυπηρετεί κανένα σκοπό Ανοίξτε ένα αρχείο .mdb σε μια άλλη εφαρμογή, επειδή εάν το κάνετε αυτό, μπορείτε να δείτε είναι ένα φαινομενικά τυχαία σειρά χαρακτήρων.

Τρόπος προσδιορισμού των χρηστών/σταθμών εργασίας που προκαλούν το αρχείο να είναι επισημαίνεται ως ύποπτη

Όταν αντιμετώπισης προβλημάτων για να προσδιορίσετε τι προκαλεί καταστροφή της βάσης δεδομένων, ίσως χρειαστεί να δείτε ποιος είναι συνδεδεμένος σε το βάση δεδομένων. Με το Microsoft Visual Basic for Applications στην Access 2002 ή Access 2003, μπορείτε να πρόσβαση σε μια λίστα των χρηστών που είναι συνδεδεμένοι σε μια συγκεκριμένη βάση δεδομένων.
Για περισσότερες πληροφορίες σχετικά με τον τρόπο για να το κάνετε αυτό, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
285822Τρόπος προσδιορισμού του χρήστη που έχει συνδεθεί σε μια βάση δεδομένων χρησιμοποιώντας το Microsoft Jet UserRoster στην Access 2002 ή την Access 2003

Τα βήματα που μπορείτε να ακολουθήσετε για να αποτρέψετε την καταστροφή

Για να αποτρέψετε την καταστροφή της βάσης δεδομένων:
  • Αποφύγετε την απώλεια ενέργειας κατά τη διάρκεια εγγραφές βάσης δεδομένων. Απώλεια ενέργειας κατά τη διάρκεια της βάσης δεδομένων εγγράφει μπορεί να προκαλέσει τη βάση δεδομένων μπορεί να παραμείνει σε ενδεχομένως κατεστραμμένη κατάσταση.
  • Να αποφεύγετε τις διακοπές των συνδέσεων δικτύου.
  • Αποφεύγετε τον τερματισμό των συνδέσεων του Microsoft Jet όπως διακοπή ρεύματος, μη αυτόματος τερματισμός λειτουργίας, με τη Διαχείριση εργασιών τερματισμού του εφαρμογή και ούτω καθεξής.
  • Όταν προγραμματισμό, κλείστε όλα τα αντικείμενα DAO και ADO που έχετε ανοίξει. Τα παραδείγματα περιλαμβάνουν Σύνολο εγγραφών, QueryDef, TableDef, και Βάση δεδομένων αντικείμενα.
  • Ανεπανόρθωτα σφάλματα συστήματος έχουν σχεδόν πάντα προκαλέσει μη φυσιολογική Τερματισμός. Εάν η βάση δεδομένων είναι συχνά ανεπανόρθωτα σφάλματα, θα πρέπει να επιλύσετε το σφάλματα, πριν η βάση δεδομένων καταστραφεί για να ανοίξετε ή να ανάκτηση.Για περισσότερες πληροφορίες σχετικά με τον τρόπο και δείγμα κώδικα που μπορείτε να χρησιμοποιήσετε, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
    285822Πώς Για να προσδιορίσετε ποιος είναι συνδεδεμένος σε μια βάση δεδομένων χρησιμοποιώντας το Microsoft Jet UserRoster στην Η Access 2002
    Για περισσότερες πληροφορίες σχετικά με τα ανεπανόρθωτα σφάλματα συστήματος, κάντε κλικ στους αριθμούς των άρθρων παρακάτω, για να προβάλετε τα άρθρα της Γνωσιακής Βάσης της Microsoft:
    294301ACC2002: Τρόπος αντιμετώπισης ανεπανόρθωτων σφαλμάτων συστήματος στην Access 2002 που εκτελείται στα Microsoft Windows 2000
  • Συχνά συμπύκνωση της βάσης δεδομένων.
  • Μην εκτελείτε IPX σε Microsoft Windows NT Server όπου Jet βάσεις δεδομένων βρίσκονται στο δίκτυο και το πρόγραμμα-πελάτης είναι τα Microsoft Windows 95 με IPX/SPX. Αντί για εκτέλεση TCP-IP στον Windows NT Server και των δύο πρωτοκόλλων στοίβας IPX και TCP-IP στον υπολογιστή-πελάτη Win95. (Τα Windows NT σε Windows NT με IPX/SPX θα προκαλέσει το ζήτημα, ούτε θα Novell με οποιοδήποτε πρόγραμμα-πελάτη.)
  • Αποφύγετε έναν μεγάλο αριθμό λειτουργιών ανοίγματος και κλεισίματος σε μια Επανάληψη (περισσότερες από όσες μπορεί να προκαλέσει 40.000 διαδοχικές λειτουργίες ανοίγματος και κλεισίματος καταστροφή).

Ειδική σημείωση σε βάσεις δεδομένων που έχουν μετατραπεί

Σε εκδόσεις της Access που είναι παλαιότερες από την Access 2002, εάν υπήρχαν σφάλματα ενώ μετατροπή μιας βάσης δεδομένων στην τρέχουσα έκδοση, υπήρχε δεν υπάρχει εύκολος τρόπος για να προσδιορίσετε ποια αντικείμενα έχουν επηρεαστεί και ενδεχομένως περιέχονται έντονα καταστροφή.

Όταν αντιμετωπίζει η Microsoft Access 2002 ή νεότερη έκδοση σφάλματα κατά τη μετατροπή ενός αρχείου της Access, μπορείτε να προβάλετε μια σύνοψη αυτών των σφαλμάτων ανοίγοντας τον πίνακα "σφάλματα μετατροπής" στο νέο αρχείο της Access. Η μετατροπή Σφάλματα πίνακας περιέχει τις ακόλουθες στήλες:

Τύπος αντικειμένου. Ο τύπος του αντικειμένου βάσης δεδομένων στο οποίο η Access αντιμετώπισε ένα σφάλμα, ή μια βάση "δεδομένων" αν η Access αντιμετώπισε ένα σφάλμα που δεν αφορούν συγκεκριμένα ένα συγκεκριμένο τύπο αντικειμένου.

Όνομα αντικειμένου. Το όνομα του αντικειμένου στο οποίο η Access αντιμετώπισε ένα σφάλμα. Εάν Η Access συναντήσει ένα σφάλμα μεταγλώττισης κατά τη μετατροπή, ωστόσο, το όνομα του η λειτουργική μονάδα που περιέχει το σφάλμα δεν καθορίζεται.

Περιγραφή σφάλματος: Εάν είναι απαραίτητο, μπορείτε να πατήσετε SHIFT + F2, για να προβάλετε ολόκληρη περιγραφή του σφάλματος.

Αναφορές

Για περισσότερες πληροφορίες σχετικά με την επιδιόρθωση βάσεις δεδομένων, κάντε κλικ στο κουμπί Βοήθεια της Microsoft Access από τοΒοήθεια μενού, πληκτρολογήστε επιδιόρθωση στο Βοηθό του Office ή "Οδηγός απαντήσεων" και στη συνέχεια κάντε κλικ Αναζήτηση Για να προβάλετε το θέμα.Για πρόσθετες πληροφορίες σχετικά με την αντιμετώπιση προβλημάτων βάσεων δεδομένων σε προηγούμενες εκδόσεις της Access, κάντε κλικ στους αριθμούς των άρθρων παρακάτω, για να προβάλετε τα άρθρα της Γνωσιακή Βάση της Microsoft:
209137Τρόπος αντιμετώπισης προβλημάτων και επιδιόρθωσης μιας κατεστραμμένης βάσης δεδομένων Jet 4.0
279334 Τρόπος επιδιόρθωση μιας κατεστραμμένης βάσης δεδομένων Jet 3.5
109953 Τρόπος Αντιμετώπιση προβλημάτων επιδιόρθωση των κατεστραμμένων Jet 3.0 και παλαιότερων βάσεων δεδομένων
284152 Τρόπος Αντιμετώπιση προβλημάτων ανεπανόρθωτων σφαλμάτων συστήματος στην Access 2002 που εκτελείται σε Windows Millennium

Ιδιότητες

Αναγν. άρθρου: 283849 - Τελευταία αναθεώρηση: Κυριακή, 29 Μαΐου 2011 - Αναθεώρηση: 6.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
Λέξεις-κλειδιά: 
kbcorrupt kbtshoot kbhowto kbmt KB283849 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:283849

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com