ACC2002: Ο "Οδηγός αναβάθμισης" (Upsizing Wizard) δεν αναβαθμίζει δεδομένα σε μεγάλους πίνακες

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

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

ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο περιέχει πληροφορίες σχετικά με την τροποποίηση του μητρώου. Πριν να τροποποιήσετε το μητρώο, βεβαιωθείτε ότι έχετε δημιουργήσει αντίγραφα ασφαλείας και ότι γνωρίζετε τον τρόπο επαναφοράς του μητρώου, σε περίπτωση που προκύψει κάποιο θέμα. Για πληροφορίες σχετικά με τον τρόπο δημιουργίας αντιγράφων ασφαλείας, επαναφοράς και επεξεργασίας του μητρώου, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
256986 Ορισμός του Μητρώου των Microsoft Windows
Ανάπτυξη όλων | Σύμπτυξη όλων

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

Συμπτώματα

Όταν προσπαθείτε να αναβαθμίσετε μια βάση δεδομένων της Microsoft Access (.mdb) σε Microsoft SQL Server, ο "Οδηγός αναβάθμισης" (Upsizing Wizard) δεν καταφέρνει να εξαγάγει δεδομένα για μεγάλους πίνακες.

Αιτία

Το ερώτημα διαβίβασης ODBC που χρησιμοποιεί η Microsoft Access για την εξαγωγή των δεδομένων λήγει.

Προτεινόμενη αντιμετώπιση

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

Για να λύσετε αυτό το θέμα, ορίστε την τιμή Χρονικό όριο ερωτήματος (QueryTimeout) στο μητρώο σε 0. Αυτό εμποδίζει τη λήξη του ερωτήματος. Για να ρυθμίσετε την τιμή Χρονικό όριο ερωτήματος (QueryTimeout) σε 0, ακολουθήστε τα εξής βήματα:
  1. Κλείστε όλες τις περιόδους λειτουργίας της Microsoft Access.
  2. Κάντε κλικ στο μενού Έναρξη (Start) και στη συνέχεια, κάντε κλικ στην επιλογή Εκτέλεση (Run).
  3. Στο παράθυρο διαλόγου Εκτέλεση (Run), πληκτρολογήστε Regedit.exe και στη συνέχεια, κάντε κλικ στο κουμπί ΟΚ. Αυτό ξεκινά τον Επεξεργαστή Μητρώου (Registry Editor).
  4. Κάντε κλικ στην τιμή του Χρονικού ορίου ερωτήματος (QueryTimeout) στο ακόλουθο δευτερεύον κλειδί στο μητρώο:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\Engines\ODBC
  5. Στο μενού Επεξεργασία (Edit), κάντε κλικ στην εντολή Τροποποίηση (Modify).
  6. Στο παράθυρο διαλόγου Επεξεργασία τιμής DWORD (Edit DWORD Value), κάντε κλικ στην επιλογή Δεκαδικός (Decimal) στην περιοχή Βάση (Base) .
  7. Εισαγάγετε το 0 στο πλαίσιο Δεδομένα τιμής (Value Data) και στη συνέχεια κάντε κλικ στο κουμπί ΟΚ.
  8. Κλείστε το παράθυρο του Επεξεργαστή Μητρώου (Registry Editor).
  9. Εκκινήστε τη Microsoft Access, ανοίξτε τη βάση δεδομένων σας και στη συνέχεια προσπαθήστε να την αναβαθμίσετε.

Λύση

Για την λύση αυτού του ζητήματος, ακολουθήστε τα εξής βήματα:
  1. Αναβαθμίστε μόνο τη δομή πίνακα.
  2. Χρησιμοποιήστε τις υπηρεσίες Data Transformation Services (DTS), για να εξαγάγετε τα δεδομένα από το πίνακα της Access και στη συνέχεια προσαρτήστε τα στην αναβαθμισμένη δομή.
Αυτό θα σας δώσει τη δυνατότητα να αναβαθμίσετε τη δομή της βάσης δεδομένων και συνεπώς να δημιουργήσετε τις επιθυμητές σχέσεις και εναύσματα/DRI, χωρίς να είναι απαραίτητη η αλλαγή των ρυθμίσεων μητρώου.

Για πρόσθετες πληροφορίες σχετικά με τον τρόπο χρήσης των υπηρεσιών DTS, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
285829 ACC2002: Τρόπος χρήσης των υπηρεσιών DTS (Data Transformation Services) για εξαγωγή δεδομένων από μια βάση δεδομένων της Microsoft Access σε μια βάση δεδομένων του SQL Server

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα θέμα το οποίο παρουσιάζεται στα προϊόντα της, που αναφέρονται στην ενότητα "Ισχύει για" αυτού του άρθρου.

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

Όταν γίνεται αναβάθμιση μιας βάσης δεδομένων Jet σε Microsoft SQL Server, ο "Οδηγός αναβάθμισης" (Upsizing Wizard) χρησιμοποιεί ερωτήματα διαβίβασης ODBC SQL που εκτελέστηκαν μέσω του μηχανισμού διαχείρισης βάσης δεδομένων Jet. Η τιμή του Χρονικού ορίου ερωτήματος (QueryTimeout) στο μητρώο καθορίζει το χρονικό διάστημα (σε δευτερόλεπτα) κατά το οποίο τα ερωτήματα ODBC μπορεί να εκτελεστούν πριν να λήξουν. Από προεπιλογή, η τιμή Χρονικό όριο ερωτήματος (QueryTimeout) είναι ορισμένη στα 60 δευτερόλεπτα. Συνεπώς, οποιοδήποτε ερώτημα διαβίβασης ODBC διαρκεί περισσότερο από 60 δευτερόλεπτα λήγει και ο "Οδηγός αναβάθμισης" (Upsizing Wizard) παρακάμπτει τη λειτουργία.

Βήματα για την αναπαραγωγή της συμπεριφοράς

ΣΗΜΕΙΩΣΗ: Τα ακόλουθα βήματα προσομοιώνουν τη συμπεριφορά αναβαθμίζοντας το δείγμα βάσης δεδομένων Northwind, ορίζοντας το Χρονικό όριο ερωτήματος (QueryTimeout) σε 1 δευτερόλεπτο. Αυτό προκαλεί τα ερωτήματα διαβίβασης ODBC να λήγουν μετά από 1 δευτερόλεπτο.
  1. Κλείστε όλες τις περιόδους λειτουργίας της Microsoft Access.
  2. Κάντε κλικ στο μενού Έναρξη (Start) και στη συνέχεια, κάντε κλικ στην επιλογή Εκτέλεση (Run).
  3. Στο παράθυρο διαλόγου Εκτέλεση (Run), πληκτρολογήστε Regedit.exe και στη συνέχεια, κάντε κλικ στο κουμπί ΟΚ. Αυτό ξεκινά τον Επεξεργαστή Μητρώου (Registry Editor).
  4. Κάντε κλικ στην τιμή του Χρονικού ορίου ερωτήματος (QueryTimeout) στο ακόλουθο δευτερεύον κλειδί στο μητρώο:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\Engines\ODBC
  5. Στο μενού Επεξεργασία (Edit), κάντε κλικ στην εντολή Τροποποίηση (Modify).
  6. Στο παράθυρο διαλόγου Επεξεργασία τιμής DWORD (Edit DWORD Value), κάντε κλικ στην επιλογή Δεκαδικός (Decimal) στην περιοχή Βάση (Base) .
  7. Εισαγάγετε το 1 στο πλαίσιο Δεδομένα τιμής (Value Data) και στη συνέχεια κάντε κλικ στο κουμπί ΟΚ.
  8. Κλείστε το παράθυρο του Επεξεργαστή Μητρώου (Registry Editor).
  9. Ξεκινήστε τη Microsoft Access.
  10. Ανοίξτε το δείγμα βάσης δεδομένων Northwind.mdb.
  11. Στο μενού Εργαλεία (Tools), τοποθετήστε το δείκτη του ποντικιού στην εντολή Βοηθήματα για βάσεις δεδομένων (Database Utilities) και στη συνέχεια, κάντε κλικ στην εντολή Οδηγός αναβάθμισης (Upsizing Wizard).
  12. Κάντε κλικ στην επιλογή Δημιουργία νέας βάσης δεδομένων (Create new database) και στη συνέχεια, κάντε κλικ στο κουμπί Επόμενο (Next).
  13. Επιλέξτε τον SQL Server στον οποίο θέλετε κάνετε αναβάθμιση και στη συνέχεια, εισαγάγετε τις πληροφορίες σας ελέγχου ταυτότητας, για να συνδεθείτε με τον SQL Server.
  14. Εισαγάγετε ένα όνομα για τη νέα βάση δεδομένων SQL Server και στη συνέχεια, κάντε κλικ στο κουμπί Επόμενο (Next).
  15. Επιλέξτε όλους τους πίνακες προς αναβάθμιση και στη συνέχεια, κάντε κλικ στο κουμπί Επόμενο (Next).
  16. Κρατήστε όλες τις προεπιλογές στην επόμενη σελίδα και στη συνέχεια, κάντε κλικ στο κουμπί Επόμενο (Next).
  17. Ενεργοποιήστε την επιλογή, για να δημιουργήσετε μια νέα εφαρμογή πελάτη/διακομιστή της Microsoft Access.
  18. Εισαγάγετε μια διαδρομή και ένα όνομα αρχείου στο πλαίσιο Όνομα αρχείου ADP και στη συνέχεια, κάντε κλικ στο κουμπί Τέλος (Finish).
  19. Η Έκθεση αναβάθμισης (Upsizing Report) ενδέχεται να εμφανίσει ότι όλοι οι πίνακες αναβαθμίστηκαν επιτυχώς ή μπορεί να εμφανιστεί το ακόλουθο μήνυμα κάτω από ορισμένους πίνακες:
    Ο πίνακας έχει παρακαμφθεί.
  20. Κλείστε την Έκθεση αναβάθμισης (Upsizing Report). Αυτή η ενέργεια ανοίγει αυτόματα το νέο αρχείο έργου της Access (.adp) που συνδέεται με τη νέα βάση δεδομένων του SQL Server.
  21. Ανοίξτε τον πίνακα Λεπτομέρειες παραγγελιών (Order Details).
Σημειώστε ότι η δομή του πίνακα αναβαθμίστηκε, αλλά ο πίνακας δεν περιέχει δεδομένα.

Ιδιότητες

Αναγν. άρθρου: 295231 - Τελευταία αναθεώρηση: Δευτέρα, 27 Οκτωβρίου 2003 - Αναθεώρηση: 1.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Access 2002 Standard Edition
Λέξεις-κλειδιά: 
kbbug kbnofix kbclientserver KB295231

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

 

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