Αναγν. άρθρου: 209137 - Τελευταία αναθεώρηση: Τετάρτη, 21 Δεκεμβρίου 2005 - Αναθεώρηση: 4.1 Τρόπος αντιμετώπισης προβλημάτων και επιδιόρθωσης μιας κατεστραμμένης βάσης δεδομένων Jet 4.0 στην Access 2000
Αυτό το άρθρο, στο παρελθόν ήταν δημοσιευμένο με αριθμό GR209137 Αρχάριοι χρήστες: Απαιτείται γνώση του περιβάλλοντος εργασίας σε
υπολογιστές για ένα χρήστη. Αυτό το άρθρο αφορά μόνο βάσεις δεδομένων της Microsoft Access (.mdb). Για την έκδοση αυτού του άρθρου που αφορά τη
Microsoft Access 2002 ή την Access 2003, ανατρέξτε στο άρθρο
283849
(http://support.microsoft.com/kb/283849/EL/
)
. Σε αυτήν τη σελίδαΠερίληψη Το αρχείο της βάσης δεδομένων σας ενδέχεται να υποστεί
ζημιά εξαιτίας παραγόντων του περιβάλλοντος. Τα συμπτώματα μιας κατεστραμμένης
βάσης δεδομένων ποικίλουν: η ένδειξη "#Διαγραμμένο" ("#Deleted") εμφανίζεται σε
ορισμένες εγγραφές, δεν είναι δυνατό να ανοιχτεί ένα από τα αντικείμενα της
βάσης δεδομένων ή δεν είναι δυνατό να ανοιχτεί όλο το αρχείο στην Access. Το
βοηθητικό πρόγραμμα "Συμπύκνωση και επιδιόρθωση" (Compact and Repair) της
Microsoft Access είναι ένα χρήσιμο εργαλείο το οποίο μπορείτε να
χρησιμοποιήσετε για την ανάκτηση και τη βελτιστοποίηση αρχείων βάσεων δεδομένων
της Microsoft Access 2000. Αυτό το άρθρο περιγράφει το συγκεκριμένο βοηθητικό
πρόγραμμα της Access 2000 και, στη συνέχεια, παρέχει τρόπους για την
επιδιόρθωση κατεστραμμένων βάσεων δεδομένων. Παρέχονται επίσης πληροφορίες
σχετικά με τις αιτίες μιας κατεστραμμένης βάσης δεδομένων. Περισσότερες πληροφορίες Παρόλο που τα βήματα που περιγράφονται σε αυτό το άρθρο
πραγματοποιούν συνήθως με επιτυχία την ανάκτηση κατεστραμμένων αρχείων βάσεων
δεδομένων, για να προστατεύσετε τα δεδομένα σας θα πρέπει να δημιουργείτε ένα
αντίγραφο ασφαλείας του αρχείου βάσης δεδομένων όσο πιο συχνά γίνεται. Το βοηθητικό πρόγραμμα "Συμπύκνωση και επιδιόρθωση" (Compact and Repair)Το βοηθητικό πρόγραμμα συμπύκνωσης καταργεί τον κενό χώρο σε μια υπάρχουσα βάση δεδομένων. Αυτό γίνεται με τη δημιουργία μιας νέας βάσης δεδομένων προορισμού και, στη συνέχεια, με την αντιγραφή κάθε αντικειμένου της παλιάς βάσης δεδομένων στην καινούργια. Αν επιλέξετε να συμπυκνώσετε τη βάση δεδομένων στο όνομα της αρχικής βάσης δεδομένων και όχι σε μια νέα βάση δεδομένων, τότε το βοηθητικό εργαλείο συμπύκνωσης δημιουργεί μια προσωρινή βάση δεδομένων, εξάγει όλα τα αντικείμενα από την αρχική βάση δεδομένων στην προσωρινή βάση δεδομένων, καταργεί την αρχική βάση δεδομένων και, στη συνέχεια, μετονομάζει την προσωρινή βάση δεδομένων με το όνομα της αρχικής βάσης δεδομένων.Το βοηθητικό πρόγραμμα επιδιόρθωσης προσπαθεί να επιδιορθώσει μόνο τους πίνακες, τα ερωτήματα και τα ευρετήρια στη βάση δεδομένων. Δεν επιχειρεί να επιδιορθώσει κατεστραμμένες φόρμες, εκθέσεις, μακροεντολές ή λειτουργικές μονάδες. Ακολουθεί μια λίστα των ενεργειών που εκτελεί το βοηθητικό πρόγραμμα συμπύκνωσης:
Σημαντικές οδηγίες για την εκτέλεση του βοηθητικού προγράμματος συμπύκνωσης και επιδιόρθωσης (Compact and Repair)Για να μπορέσετε να εκτελέσετε το βοηθητικό πρόγραμμα συμπύκνωσης και επιδιόρθωσης σε μια βάση δεδομένων, πρέπει να πληρούνται οι εξής συνθήκες:
Ανάκτηση μιας κατεστραμμένης βάσης δεδομένωνΤα ακόλουθα βήματα περιγράφουν μια γενική μέθοδο, την οποία μπορείτε να χρησιμοποιήσετε για την επιδιόρθωση μιας κατεστραμμένης βάσης δεδομένων:
Ως τελευταία επιλογή, μερικοί σύμβουλοι μπορεί να παράσχουν μια υπηρεσία επιδιόρθωσης βάσεων δεδομένων της Microsoft Access. Επειδή πρόκειται για μια πολύ εξειδικευμένη υπηρεσία, ο πιο αποτελεσματικός τρόπος να εντοπίσετε ένα σύμβουλο είναι να αποστείλετε ένα μήνυμα στην ομάδα συζήτησης του Internet Third Party and User Groups της Microsoft Access, η οποία έχει την ακόλουθη διεύθυνση ομάδας συζήτησης: microsoft.public.access.3rdpartyusrgrp Για πρόσθετες πληροφορίες σχετικά με τις ομάδες συζήτησης
της Microsoft Access στο Internet, κάντε κλικ στον αριθμό του άρθρου παρακάτω,
για να προβάλετε το άρθρο στη Γνωσιακή Βάση της Microsoft (Knowledge Base): 150057
(http://support.microsoft.com/kb/150057/EL/
)
ACC: Ομάδες συζήτησης της Microsoft Access που είναι διαθέσιμες στο Internet Συνηθισμένες αιτίες για το κατεστραμμένο αρχείο .mdbΥπάρχουν τέσσερις βασικές αιτίες για τα κατεστραμμένα αρχεία mdb της Access ή του Jet.Η βάση δεδομένων ενδέχεται να έχει σφάλμα ή να είναι κατεστραμμένη, λόγω διακοπής της λειτουργίας εγγραφήςΣυνίσταται ιδιαιτέρως ο σωστός τερματισμός, κάνοντας κλικ στην εντολή Έξοδος (Exit) ή Κλείσιμο (Close) του μενού Αρχείο (File). Ωστόσο, αν η βάση δεδομένων είναι ανοιχτή και γίνεται εγγραφή δεδομένων όταν η Access τερματίζεται εσφαλμένα, τότε ο μηχανισμός διαχείρισης βάσης δεδομένων Jet ενδέχεται να επισημάνει ότι το αρχείο ενδέχεται να έχει σφάλμα ή να είναι κατεστραμμένο. Αυτό μπορεί να συμβεί αν ο υπολογιστής κλείσει με μη αυτόματο τρόπο, χωρίς να τερματιστούν πρώτα τα Windows, ή αν γίνει διακοπή ρεύματος. Σε άλλες περιπτώσεις μπορεί να μην τερματιστεί η Access, αλλά είναι πιθανό να παρεμποδιστεί η εγγραφή δεδομένων στο δίσκο από το Jet, ενώ η βάση δεδομένων είναι ανοιχτή. Αυτό μπορεί να συμβεί, για παράδειγμα, όταν παρουσιαστούν διενέξεις δεδομένων ή δυσλειτουργίες μονάδων δίσκου σε δίκτυα. Αν συμβεί μία από αυτές τις διακοπές, τότε ο μηχανισμός Jet ενδέχεται να επισημάνει τη βάση δεδομένων ως ενδεχομένως κατεστραμμένη.Όταν ο μηχανισμός Jet αρχίσει μια λειτουργία εγγραφής, καθορίζει μια σημαία και, στη συνέχεια, την επαναφέρει όταν ολοκληρωθεί η λειτουργία. Αν μια λειτουργία εγγραφής διακοπεί, η σημαία παραμένει. Όταν προσπαθήσετε να ανοίξετε ξανά αυτήν τη βάση δεδομένων, ο μηχανισμός Jet διαπιστώνει ότι η σημαία έχει καθοριστεί και, στη συνέχεια, αναφέρει ότι η βάση δεδομένων είναι κατεστραμμένη. Τις περισσότερες φορές, τα δεδομένα στη βάση δεδομένων δεν είναι πράγματι κατεστραμμένα, αλλά η καθορισμένη σημαία προειδοποιεί το μηχανισμό Jet ότι ενδέχεται να είναι κατεστραμμένα. Σε τέτοιες περιπτώσεις, η συμπύκνωση ή/και η επιδιόρθωση της βάσης δεδομένων μπορεί συνήθως να επαναφέρει τη βάση δεδομένων. Ευτυχώς, υπάρχουν τρόποι για να προσδιορίσετε το χρήστη και το σταθμό εργασίας που ευθυνόταν για τη σήμανση του αρχείου ως ενδεχομένως κατεστραμμένο. Για να προσδιορίσετε τους χρήστες ή/και τους σταθμούς εργασίας που ενδέχεται να ευθύνονται για τη σήμανση του αρχείου ως κατεστραμμένο από το Jet, ανατρέξτε στο θέμα "Τρόπος προσδιορισμού των χρηστών/σταθμών εργασίας που προκαλούν τη σήμανση του αρχείου ως ενδεχομένως κατεστραμμένο", στη συνέχεια αυτού του άρθρου. Ελαττωματικό υλικό δικτύουΣε αυτήν την περίπτωση, το κατεστραμμένο αρχείο δεν σχετίζεται με το μηχανισμό Jet. Το αρχείο πιθανότατα να έχει καταστραφεί από κάποια εξωτερική αιτία. Η αιτία μπορεί να είναι ένας ή περισσότεροι κρίκοι στην αλυσίδα υλικού μεταξύ του υπολογιστή στον οποίο βρίσκεται η βάση δεδομένων και του υπολογιστή που έχει ανοιχτή τη βάση δεδομένων. Αυτή η λίστα περιέχει ενδεικτικά κάρτες διασύνδεσης δικτύου, καλώδια δικτύου, δρομολογητές και διανομείς.Η καταστροφή που οφείλεται σε υλικό υποδηλώνεται συνήθως από αρχεία mdb, των οποίων δεν είναι δυνατή η επαναφορά με χρήση της συμπύκνωσης, της επιδιόρθωσης ή του Jetcomp. Η καταστροφή που βασίζεται στο υλικό θα συνεχιστεί να παρουσιάζεται, έως ότου επιδιορθωθεί ή αντικατασταθεί το υλικό που την προκαλεί. Άνοιγμα και αποθήκευση του αρχείου .mdb σε ένα άλλο πρόγραμμαΔεν υπάρχει τρόπος να ανακτήσετε ένα αρχείο .mdb, το οποίο ανοίχτηκε και μετά αποθηκεύτηκε σε ένα διαφορετικό πρόγραμμα. Για παράδειγμα, το Microsoft Word σας επιτρέπει να ανοίξετε μια βάση δεδομένων της Access και, στη συνέχεια, να την αποθηκεύσετε. (Δεν εξυπηρετεί σε τίποτα να ανοίξετε ένα αρχείο .mdb σε μια άλλη εφαρμογή, αφού θα εμφανίζονται μόνο εκτεταμένοι χαρακτήρες.) Η αποθήκευση του αρχείου με αυτόν τον τρόπο θα έχει ως αποτέλεσμα το αρχείο .mdb να σας ζητήσει έναν κωδικό πρόσβασης για τη βάση δεδομένων, όταν προσπαθείτε να το ανοίξετε στην Access. Αυτό συμβαίνει ακόμα και αν το αρχείο δεν είχε ποτέ προστασία με κωδικό πρόσβασης στην Access. Η ερώτηση για κωδικό πρόσβασης εμφανίζεται σε τέτοιες περιπτώσεις, επειδή η πρώτη περιοχή byte που ελέγχει η Access κατά το άνοιγμα ενός αρχείου είναι το σημείο όπου βρίσκεται ο κωδικός πρόσβασης της βάσης δεδομένων. Αν αυτό το byte περιέχει κατεστραμμένα δεδομένα, η Access θεωρεί ότι το αρχείο έχει προστασία κωδικού πρόσβασης. Ακόμη και αν υπήρχε τρόπος παράκαμψης της ερώτησης για κωδικό πρόσβασης σε αυτήν την περίπτωση, δεν θα υπήρχε και πάλι δυνατότητα ανάκτησης της βάσης δεδομένων, επειδή η δυαδική δομή είναι κρυπτογραφημένη και επομένως δεν είναι δυνατή η ανάγνωσή της στην Access. Η ανάκτηση ενός αντιγράφου ασφαλείας του αρχείου είναι η μοναδική λύση σε αυτήν την περίπτωση. Για πρόσθετες πληροφορίες σχετικά με αυτό το θέμα, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft (Knowledge Base):243895
(http://support.microsoft.com/kb/243895/EL/
)
ACC2000: Εμφανίζεται ερώτηση για εισαγωγή κωδικού πρόσβασης στη βάση δεδομένων ακόμη και αν δεν έχει οριστεί Εκδόσεις του μηχανισμού βάσεων δεδομένων Jet που δεν ταιριάζουνΕάν εκτελέσετε διαφορετικές εκδόσεις της μηχανισμού βάσεων δεδομένων Jet στο περιβάλλον σας, μπορεί επίσης να προκαλέσετε καταστροφή μιας βάσης δεδομένων της Access. Διαφορετικές εκδόσεις του μηχανισμού Jet χρησιμοποιούν διαφορετικό τρόπο εγγραφής στη βάση δεδομένων και, επομένως, αυτή ενδέχεται να είναι η αιτία της καταστροφής σε μια βάση δεδομένων.Τρόπος προσδιορισμού των χρηστών/σταθμών εργασίας που προκαλούν τη σήμανση του αρχείου ως ενδεχομένως κατεστραμμένοΚατά την αντιμετώπιση προβλημάτων για την εύρεση των αιτιών καταστροφής της βάσης δεδομένων, μερικές φορές μπορεί να είναι αναγκαίο να δείτε ποιοι χρήστες έχουν συνδεθεί με τη βάση δεδομένων. Με τη Microsoft Visual Basic for Applications στην Access 2000 μπορείτε να δημιουργήσετε μια λίστα των χρηστών που είναι συνδεδεμένοι με μια συγκεκριμένη βάση δεδομένων.Για πρόσθετες πληροφορίες σχετικά με αυτήν τη διαδικασία καθώς και για παράδειγμα κώδικα, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο στη Γνωσιακή Βάση της Microsoft (Knowledge Base): 198755
(http://support.microsoft.com/kb/198755/EL/
)
ΔΙΑΔΙΚΑΣΙΕΣ: Έλεγχος των συνδεδεμένων χρηστών σε μια βάση δεδομένων με το Jet UserRoster στην Access 2000 Μέθοδοι που είναι δυνατόν να χρησιμοποιηθούν για την αποτροπή της καταστροφής
ΑναφορέςΓια
περισσότερες πληροφορίες σχετικά με την επιδιόρθωση βάσεων δεδομένων, κάντε
κλικ στην εντολή Βοήθεια για τη Microsoft Access (Microsoft Access Help) στο μενού Βοήθεια (Help), πληκτρολογήστε repairing στην καρτέλα "Αναζήτηση" (Office Assistant ή καρτέλα Answer
Wizard) και κατόπιν κάντε κλικ στο κουμπί Λίστα θεμάτων (Search), για να προβάλετε το θέμα. Για πρόσθετες πληροφορίες σχετικά με το βοηθητικό πρόγραμμα με δυνατότητα λήψης το οποίο είναι επίσης δυνατό να επιδιορθώσει μια κατεστραμμένη βάση δεδομένων, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft (Knowledge Base): 273956
(http://support.microsoft.com/kb/273956/EL/
)
ACC2000: Διάθεση του βοηθητικού προγράμματος Jet Compact από το "Κέντρο Λήψης" (Download Center) Για πρόσθετες πληροφορίες σχετικά με την αντιμετώπιση
προβλημάτων βάσεων δεδομένων σε προηγούμενες εκδόσεις της Access, κάντε κλικ
στους αριθμούς των άρθρων παρακάτω, για να προβάλετε τα άρθρα στη Γνωσιακή Βάση
της Microsoft (Knowledge Base): 279334
(http://support.microsoft.com/kb/279334/EL/
)
ACC97: Τρόπος επιδιόρθωσης μιας κατεστραμμένης βάσης δεδομένων Jet 3.5 109953
(http://support.microsoft.com/kb/109953/EL/
)
ACC: Τρόπος αντιμετώπισης προβλημάτων και επιδιόρθωσης μιας κατεστραμμένης βάσης δεδομένων Jet 3.0 και παλαιότερων βάσεων δεδομένων
| Άλλοι πόροι Tοποθεσίες υποστήριξης
ΚοινότηταΆμεση λήψη βοήθειαςΜεταφράσεις άρθρων
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email
Επιστροφή στην αρχή
