Με την πάροδο του χρόνου, οι περισσότερες εφαρμογές βάσεων δεδομένων αναπτύσσονται, γίνονται πιο περίπλοκες και πρέπει να υποστηρίζουν περισσότερους χρήστες. Κάποια στιγμή στη διάρκεια ζωής της εφαρμογής Microsoft Office Access, ίσως θέλετε να εξετάσετε το ενδεχόμενο αναβάθμισης σε αυτήν σε μια βάση δεδομένων του Microsoft SQL Server για να βελτιστοποιήσετε τις επιδόσεις, τη δυνατότητα κλιμάκωσης, τη διαθεσιμότητα, την ασφάλεια, την αξιοπιστία και τη δυνατότητα ανάκτησης.
Σε αυτό το άρθρο
Πληροφορίες για την αναβάθμιση μιας βάσης δεδομένων του Microsoft Office Access
Η αναβάθμιση είναι η διαδικασία μετεγκατάστασης ορισμένων ή όλων των αντικείμενα βάσης δεδομένων από μια βάση δεδομένων της Access σε μια νέα ή υπάρχουσα βάση δεδομένων SQL Server ή νέο έργο της Access (.adp).
Πλεονεκτήματα της αναβάθμισης μιας βάσης δεδομένων για SQL Server
-
Υψηλές επιδόσεις και δυνατότητα κλιμάκωσης Σε πολλές περιπτώσεις, SQL Server προσφέρει καλύτερες επιδόσεις από μια βάση δεδομένων της Access. SQL Server παρέχει επίσης υποστήριξη για πολύ μεγάλες βάσεις δεδομένων μεγέθους terabyte, οι οποίες είναι πολύ μεγαλύτερες από το τρέχον όριο για μια βάση δεδομένων της Access με δύο gigabyte. Τέλος, η SQL Server λειτουργεί πολύ αποτελεσματικά με την επεξεργασία των ερωτημάτων παράλληλα (χρησιμοποιώντας πολλά εγγενή νήματα μέσα σε μία μόνο διαδικασία για το χειρισμό των αιτήσεων χρηστών) και ελαχιστοποιώντας τις απαιτήσεις πρόσθετης μνήμης όταν προστίθενται περισσότεροι χρήστες.
-
Αυξημένη διαθεσιμότητα SQL Server σάς επιτρέπει να δημιουργήσετε ένα δυναμικό αντίγραφο ασφαλείας, είτε επαυξητικό είτε πλήρες, της βάσης δεδομένων ενώ είναι σε χρήση. Κατά συνέπεια, δεν χρειάζεται να αναγκάζετε τους χρήστες να πραγματοποιήσουν έξοδο από τη βάση δεδομένων για να δημιουργηθεί το αντίγραφο ασφαλείας των δεδομένων.
-
Βελτιωμένη ασφάλεια Χρησιμοποιώντας μια αξιόπιστη σύνδεση, SQL Server μπορούν να ενσωματωθούν με την ασφάλεια συστήματος των Windows για να παρέχουν μία ενιαία ενσωματωμένη πρόσβαση στο δίκτυο και τη βάση δεδομένων, χρησιμοποιώντας τα καλύτερα και από τα δύο συστήματα ασφαλείας. Αυτό διευκολύνει πολύ τη διαχείριση σύνθετων συστημάτων ασφαλείας.
-
Άμεση δυνατότητα ανάκτησης Σε περίπτωση αποτυχίας του συστήματος (όπως σφάλμα του λειτουργικού συστήματος ή διακοπή ρεύματος), SQL Server διαθέτει μηχανισμό αυτόματης ανάκτησης που ανακτά μια βάση δεδομένων στην τελευταία κατάσταση συνέπειας μέσα σε λίγα λεπτά, χωρίς παρέμβαση διαχειριστή βάσης δεδομένων.
-
Επεξεργασία βάσει διακομιστή Η χρήση SQL Server σε μια ρύθμιση παραμέτρων υπολογιστή-πελάτη/διακομιστή μειώνει την κίνηση του δικτύου με την επεξεργασία ερωτημάτων βάσης δεδομένων στο διακομιστή πριν από την αποστολή αποτελεσμάτων στο πρόγραμμα-πελάτη. Η εκτέλεση της επεξεργασίας από το διακομιστή είναι συνήθως πολύ πιο αποτελεσματική, ειδικά όταν εργάζεστε με μεγάλα σύνολα δεδομένων.
Η εφαρμογή σας μπορεί επίσης να χρησιμοποιήσει συναρτήσεις που ορίζονται από το χρήστη, αποθηκευμένες διαδικασίες και εναύσματα για τη συγκέντρωση και κοινή χρήση λογικής εφαρμογής, επιχειρηματικών κανόνων και πολιτικών, σύνθετων ερωτημάτων, επικύρωσης δεδομένων και κώδικα ακεραιότητας αναφορών στο διακομιστή και όχι στο πρόγραμμα-πελάτη.
Τρόποι αύξησης μεγέθους
Ο Οδηγός αναβάθμισης μετακινεί αντικείμενα βάσης δεδομένων και τα δεδομένα που περιέχουν από μια βάση δεδομένων της Access σε μια νέα ή υπάρχουσα βάση δεδομένων SQL Server.
Υπάρχουν τρεις τρόποι για να χρησιμοποιήσετε τον Οδηγό αναβάθμισης:
-
Αύξηση μεγέθους όλων των αντικειμένων βάσης δεδομένων από μια βάση δεδομένων της Access σε ένα έργο της Access, ώστε να μπορείτε να δημιουργήσετε μια εφαρμογή προγράμματος-πελάτη/διακομιστή. Αυτή η προσέγγιση απαιτεί ορισμένες πρόσθετες αλλαγές εφαρμογής και τροποποίηση σε κώδικα και σύνθετα ερωτήματα.
-
Αύξηση μεγέθους μόνο δεδομένων ή ορισμών δεδομένων από μια βάση δεδομένων της Access σε μια βάση δεδομένων SQL Server.
-
Δημιουργήστε μια προσκηνίου βάσης δεδομένων της Access σε μια βάση δεδομένων SQL Server, ώστε να μπορείτε να δημιουργήσετε ένα εφαρμογή προσκηνίου/παρασκηνίου. Αυτή η προσέγγιση απαιτεί πολύ μικρή τροποποίηση της εφαρμογής, καθώς ο κώδικας εξακολουθεί να χρησιμοποιεί τον μηχανισμό βάσεων δεδομένων της Access (ACE).
Πριν από την αναβάθμιση μιας βάσης δεδομένων της Access
Πριν από την αναβάθμιση της βάσης δεδομένων της Access σε μια βάση δεδομένων SQL Server ή σε ένα έργο της Access, εξετάστε το ενδεχόμενο να κάνετε τα εξής:
-
Δημιουργία αντιγράφων ασφαλείας της βάσης δεδομένων Παρόλο που ο Οδηγός αναβάθμισης δεν καταργεί δεδομένα ή αντικείμενα βάσης δεδομένων από τη βάση δεδομένων της Access, είναι καλή ιδέα να δημιουργήσετε ένα αντίγραφο ασφαλείας της βάσης δεδομένων της Access πριν από την αναβάθμιση.
-
Βεβαιωθείτε ότι έχετε επαρκή χώρο στον δίσκο Πρέπει να έχετε επαρκή χώρο στον δίσκο στη συσκευή που θα περιέχει την ενημερωμένη βάση δεδομένων. Ο Οδηγός αναβάθμισης λειτουργεί καλύτερα όταν υπάρχει αρκετός διαθέσιμος χώρος στον δίσκο.
-
Δημιουργία μοναδικών ευρετηρίων Ένας συνδεδεμένος πίνακας πρέπει να έχει ένα μοναδικό ευρετήριο για να είναι δυνατή η ενημέρωση στην Access. Ο Οδηγός αναβάθμισης μπορεί να κάνει αναβάθμιση ενός υπάρχοντος μοναδικού ευρετηρίου, αλλά δεν μπορεί να δημιουργήσει ένα ευρετήριο όπου δεν υπάρχει. Εάν θέλετε να μπορείτε να ενημερώσετε τους πίνακές σας, βεβαιωθείτε ότι έχετε προσθέσει ένα μοναδικό ευρετήριο σε κάθε πίνακα της Access πριν από την αναβάθμιση.
-
Εκχώρηση κατάλληλων δικαιωμάτων στον εαυτό σας στη βάση δεδομένων SQL Server
-
Για να κάνετε αναβάθμιση σε μια υπάρχουσα βάση δεδομένων, χρειάζεστε τα δικαιώματα CREATE TABLE και CREATE DEFAULT.
-
Για να δημιουργήσετε μια νέα βάση δεδομένων, χρειάζεστε δικαιώματα CREATE DATABASE και SELECT δικαιώματα στους πίνακες συστήματος της κύριας βάσης δεδομένων.
-
Ο Οδηγός αναβάθμισης της Access 2007 έχει βελτιστοποιηθεί για λειτουργία με το Microsoft SQL Server 2000 και SQL Server 2005.
Χρήση του Οδηγού αναβάθμισης
-
Στην καρτέλα Εργαλεία βάσης δεδομένων, στην ομάδα Μετακίνηση δεδομένων, κάντε κλικ στην επιλογή SQL Server.
Ξεκινά ο "Οδηγός αναβάθμισης".
Βήμα 1: Επιλογή για αναβάθμιση σε υπάρχουσα βάση δεδομένων ή νέα βάση δεδομένων
Στην πρώτη σελίδα του οδηγού, καθορίζετε εάν θέλετε να αλλάξετε το μέγεθος της βάσης δεδομένων της Access σε μια υπάρχουσα βάση δεδομένων SQL Server ή να δημιουργήσετε μια νέα βάση δεδομένων SQL Server.
-
Χρήση υπάρχουσας βάσης δεδομένων Εάν ενεργοποιήσετε αυτή την επιλογή και, στη συνέχεια, κάνετε κλικ στο κουμπί Επόμενο, η Access εμφανίζει το παράθυρο διαλόγου Επιλογή αρχείου προέλευσης δεδομένων, ώστε να μπορείτε να δημιουργήσετε μια σύνδεση ODBC με την υπάρχουσα βάση δεδομένων SQL Server.
Σχετικά με τις προελεύσεις δεδομένων ODBC
Η προέλευση δεδομένων είναι μια προέλευση δεδομένων σε συνδυασμό με τις πληροφορίες σύνδεσης που απαιτούνται για την πρόσβαση σε αυτά τα δεδομένα. Παραδείγματα προελεύσεων δεδομένων είναι η Access, το SQL Server, το Oracle RDBMS, ένα υπολογιστικό φύλλο και ένα αρχείο κειμένου. Στα παραδείγματα πληροφοριών σύνδεσης περιλαμβάνονται η θέση του διακομιστή, το όνομα βάσης δεδομένων, το αναγνωριστικό σύνδεσης, ο κωδικός πρόσβασης και οι διάφορες επιλογές προγραμμάτων οδήγησης ODBC που περιγράφουν τον τρόπο σύνδεσης με την προέλευση δεδομένων.
Στην αρχιτεκτονική ODBC, μια εφαρμογή (όπως η Access ή ένα πρόγραμμα της Microsoft Visual Basic) συνδέεται με τη Διαχείριση προγραμμάτων οδήγησης ODBC, η οποία με τη σειρά της χρησιμοποιεί ένα συγκεκριμένο πρόγραμμα οδήγησης ODBC (για παράδειγμα, πρόγραμμα οδήγησης ODBC του Microsoft SQL) για τη σύνδεση σε μια προέλευση δεδομένων (σε αυτή την περίπτωση, μια SQL Server βάση δεδομένων). Στην Access, μπορείτε να χρησιμοποιήσετε προελεύσεις δεδομένων ODBC για να συνδεθείτε σε προελεύσεις δεδομένων εκτός της Access που δεν έχουν ενσωματωμένα προγράμματα οδήγησης.
Για να συνδεθείτε σε αυτές τις προελεύσεις δεδομένων, πρέπει να κάνετε τα εξής:
-
Εγκαταστήστε το κατάλληλο πρόγραμμα οδήγησης ODBC στον υπολογιστή που περιέχει την προέλευση δεδομένων.
-
Ορίστε ένα όνομα προέλευσης δεδομένων (DSN) χρησιμοποιώντας είτε το εργαλείο Διαχείριση αρχείων προέλευσης δεδομένων ODBC για να αποθηκεύσετε τις πληροφορίες σύνδεσης στο μητρώο των Microsoft Windows ή σε ένα αρχείο DSN ή σε μια συμβολοσειρά σύνδεσης σε κώδικα της Visual Basic για να μεταβιβάσει τις πληροφορίες σύνδεσης απευθείας στη Διαχείριση προγραμμάτων οδήγησης ODBC.
Αρχεία προέλευσης δεδομένων υπολογιστή
Τα αρχεία προέλευσης δεδομένων υπολογιστή αποθηκεύουν πληροφορίες σύνδεσης στο μητρώο των Windows σε έναν συγκεκριμένο υπολογιστή με καθορισμένο από το χρήστη όνομα. Μπορείτε να χρησιμοποιήσετε αρχεία προέλευσης δεδομένων υπολογιστή μόνο στον υπολογιστή στον οποίο έχουν καθοριστεί. Υπάρχουν δύο τύποι αρχείων προέλευσης δεδομένων υπολογιστή — χρήστη και συστήματος. Τα αρχεία προέλευσης δεδομένων υπολογιστή χρήστη μπορούν να χρησιμοποιηθούν μόνο από τον τρέχοντα χρήστη και είναι ορατά μόνο από αυτόν το χρήστη. Τα αρχεία προέλευσης δεδομένων υπολογιστή συστήματος μπορούν να χρησιμοποιηθούν από όλους τους χρήστες σε έναν υπολογιστή και είναι ορατά από όλους τους χρήστες του υπολογιστή και από τις υπηρεσίες ολόκληρου του συστήματος. Ένα αρχείο προέλευσης δεδομένων υπολογιστή είναι ιδιαίτερα χρήσιμο όταν θέλετε να παρέχετε πρόσθετη ασφάλεια, επειδή μόνο οι χρήστες που είναι συνδεδεμένοι μπορούν να προβάλουν ένα αρχείο προέλευσης δεδομένων υπολογιστή και δεν μπορεί να αντιγραφεί από έναν απομακρυσμένο χρήστη σε έναν άλλο υπολογιστή.
Αρχεία προέλευσης δεδομένων
Τα αρχεία προέλευσης δεδομένων (ονομάζονται επίσης αρχεία DSN) αποθηκεύουν πληροφορίες σύνδεσης σε ένα αρχείο κειμένου, όχι στο μητρώο των Windows και είναι γενικά πιο ευέλικτα στη χρήση από τα αρχεία προέλευσης δεδομένων υπολογιστή. Για παράδειγμα, μπορείτε να αντιγράψετε ένα αρχείο προέλευσης δεδομένων σε οποιονδήποτε υπολογιστή με το σωστό πρόγραμμα οδήγησης ODBC, έτσι ώστε η εφαρμογή σας να μπορεί να βασίζεται σε συνεπείς και ακριβείς πληροφορίες σύνδεσης σε όλους τους υπολογιστές που χρησιμοποιεί. Ή μπορείτε να τοποθετήσετε το αρχείο προέλευσης δεδομένων σε έναν μόνο διακομιστή, να τον χρησιμοποιείτε από κοινού με πολλούς υπολογιστές του δικτύου και να διατηρείτε εύκολα τις πληροφορίες σύνδεσης σε μία θέση.
Επίσης, από ένα αρχείο προέλευσης δεδομένων μπορεί να αφαιρεθεί η δυνατότητα κοινής χρήσης. Ένα αρχείο προέλευσης δεδομένων χωρίς δυνατότητα κοινής χρήσης βρίσκεται σε έναν μόνο υπολογιστή και παραπέμπει σε μια προέλευση δεδομένων υπολογιστή. Μπορείτε να χρησιμοποιήσετε αρχεία προέλευσης δεδομένων χωρίς δυνατότητα κοινής χρήσης για να αποκτήσετε πρόσβαση σε υπάρχοντα αρχεία προέλευσης δεδομένων υπολογιστή από αρχεία προέλευσης δεδομένων.
Συμβολοσειρές σύνδεσης
Σε μια λειτουργική μονάδα, μπορείτε να ορίσετε μια μορφοποιημένη συμβολοσειρά σύνδεσης που καθορίζει πληροφορίες σύνδεσης. Μια συμβολοσειρά σύνδεσης μεταβιβάζει τις πληροφορίες σύνδεσης απευθείας στη Διαχείριση προγραμμάτων οδήγησης ODBC και βοηθά στην απλοποίηση της εφαρμογής σας, καταργώντας την απαίτηση ότι ένας διαχειριστής ή χρήστης του συστήματος πρέπει πρώτα να δημιουργήσει ένα DSN πριν από τη χρήση της βάσης δεδομένων.
-
-
Δημιουργία νέας βάσης δεδομένων Εάν ενεργοποιήσετε αυτή την επιλογή και, στη συνέχεια, κάνετε κλικ στο κουμπί Επόμενο, η Access εμφανίζει μια σελίδα όπου μπορείτε να εισαγάγετε πληροφορίες σχετικά με τη νέα βάση δεδομένων SQL Server.
-
Τι SQL Server θα θέλατε να χρησιμοποιήσετε για αυτήν τη βάση δεδομένων; Πληκτρολογήστε το όνομα του διακομιστή που θέλετε να χρησιμοποιήσετε.
-
Χρήση αξιόπιστης σύνδεσης Μπορείτε να χρησιμοποιήσετε μια αξιόπιστη σύνδεση, δηλαδή, SQL Server μπορείτε να την ενοποιήσετε με την ασφάλεια του λειτουργικού συστήματος των Windows, για να έχετε μια ενιαία σύνδεση στο δίκτυο και τη βάση δεδομένων.
-
Αναγνωριστικό σύνδεσης και κωδικός πρόσβασης Εάν δεν χρησιμοποιείτε αξιόπιστη σύνδεση, πληκτρολογήστε το αναγνωριστικό σύνδεσης και τον κωδικό πρόσβασης ενός λογαριασμού με δικαιώματα CREATE DATABASE στο διακομιστή.
-
Πώς θέλετε να ονομάσετε τη νέα βάση δεδομένων SQL Server; Πληκτρολογήστε το όνομα της νέας βάσης δεδομένων SQL Server. Η Access αναθεωρεί το όνομα σε περίπτωση που έρχεται σε διένεξη με ένα υπάρχον όνομα βάσης δεδομένων και προσθέτει ένα αριθμημένο επίθημα (mydatabase 1, για παράδειγμα).
-
Βήμα 2: Επιλέξτε τους πίνακες για να αναβαθμίσετε το μέγεθός τους
Σε αυτό το βήμα, μπορείτε να επιλέξετε τους πίνακες της Access τους οποίους θέλετε να αναβαθμίσετε στη βάση δεδομένων SQL Server. Επιλέξτε τους πίνακες στους οποίους θέλετε να κάνετε αναβάθμιση και, στη συνέχεια, χρησιμοποιήστε τα κουμπιά βέλους για να τους μετακινήσετε στη λίστα Εξαγωγή σε SQL Server. Εναλλακτικά, μπορείτε να κάνετε διπλό κλικ σε έναν πίνακα για να τον μετακινήσετε από τη μία λίστα στην άλλη.
Η λίστα Διαθέσιμοι πίνακες περιλαμβάνει όλους τους συνδεδεμένους πίνακες εκτός από SQL Server πίνακες που βρίσκονται ήδη σε μια βάση δεδομένων SQL Server. Οι συνδεδεμένοι πίνακες που οδηγούν σε μια βάση δεδομένων SQL Server που έχει επιλεγεί για αναβάθμιση εμφανίζονται αυτόματα στο πλαίσιο λίστας Εξαγωγή σε SQL Server και δεν μπορούν να καταργηθούν. Εξαιρούνται επίσης οι πίνακες που δεν είναι ορατοί τη συγκεκριμένη στιγμή στο Παράθυρο περιήγησης, συμπεριλαμβανομένων των κρυφών πινάκων και των πινάκων συστήματος.
Συμβουλή: Κάθε πίνακας που έχει ένα όνομα που τελειώνει σε "_local" εξαιρείται από τη λίστα των διαθέσιμων πινάκων για να αποτρέψει την αναβάθμιση πινάκων που έχουν ήδη αναμεγέθη. Εάν θέλετε να αλλάξετε ξανά το μέγεθος αυτών των πινάκων, μετονομάστε τους πριν από την εκτέλεση του Οδηγού αναβάθμισης, καταργώντας το επίθημα "_local".
Βήμα 3: Καθορίστε τα χαρακτηριστικά και τις επιλογές για αναβάθμιση
Σε αυτό το βήμα, μπορείτε να επιλέξετε ποια χαρακτηριστικά πίνακα θα αναβαθμίσετε στη βάση δεδομένων SQL Server. Από προεπιλογή, όλα τα χαρακτηριστικά είναι επιλεγμένα για αναβάθμιση από προεπιλογή.
Σημείωση: Από προεπιλογή, ο Οδηγός αναβάθμισης μετατρέπει τα ονόματα πεδίων της Access σε νομικά SQL Server ονόματα πεδίων και μετατρέπει τους τύπους δεδομένων της Access στους αντίστοιχους SQL Server τύπους δεδομένων.
Ποια χαρακτηριστικά πίνακα θέλετε να αλλάξετε;
Ο παρακάτω πίνακας παραθέτει τα χαρακτηριστικά του μεγέθους που μπορείτε να αλλάξετε και περιγράφει τον τρόπο με τον οποίο ο Οδηγός αναβάθμισης χειρίζεται κάθε ένα από αυτά:
Χαρακτηριστικό |
Ενέργεια εάν είναι επιλεγμένη |
|||||||||||||||
Ευρετήρια |
Ο "Οδηγός αναβάθμισης" αναζήτει το μέγεθος όλων των ευρετηρίων. Ο Οδηγός αναβάθμισης μετατρέπει τα πρωτεύοντα κλειδιά της Access σε SQL Server ευρετήρια και τα επισημαίνει ως SQL Server πρωτεύοντα κλειδιά. Εάν επιλέξετε να συνδέσετε το μεγάλο SQL Server πίνακα με τη βάση δεδομένων της Access, ο Οδηγός αναβάθμισης προσθέτει επίσης το πρόθεμα "aaaaa" στο όνομα του ευρετηρίου. Αυτό συμβαίνει επειδή η Access επιλέγει το ευρετήριο που βρίσκεται πρώτα αλφαβητικά στη λίστα των διαθέσιμων ευρετηρίων ως πρωτεύον κλειδί και το πρόθεμα "aaaaa" εξασφαλίζει ότι επιλέγεται το σωστό ευρετήριο. Όλα τα άλλα ευρετήρια διατηρούν τα ονόματά τους, εκτός από τις περιπτώσεις όπου οι μη έγκυροι χαρακτήρες αντικαθίστανται με το χαρακτήρα "_". Τα μοναδικά και μη μοναδικά ευρετήρια της Access γίνονται μοναδικά και μη μοναδικά ευρετήρια SQL Server. Ένας συνδεδεμένος πίνακας πρέπει να έχει ένα μοναδικό ευρετήριο για να είναι δυνατή η ενημέρωση στην Access. Ο Οδηγός αναβάθμισης μπορεί να κάνει αναβάθμιση ενός υπάρχοντος μοναδικού ευρετηρίου, αλλά δεν μπορεί να δημιουργήσει ένα ευρετήριο όπου δεν υπάρχει. Εάν θέλετε να μπορείτε να ενημερώσετε τα δεδομένα στους πίνακές σας μετά την αναβάθμιση, βεβαιωθείτε ότι έχετε προσθέσει ένα μοναδικό ευρετήριο σε κάθε πίνακα της Access πριν από την αναβάθμιση. |
|||||||||||||||
Κανόνες επικύρωσης |
Ο "Οδηγός αναβάθμισης" αναθέτει το μέγεθος των ακόλουθων στοιχείων ως ενημέρωση και εισαγωγή εναυσμάτων:
Ένα έναυσμα είναι μια σειρά προτάσεων Transact-SQL που σχετίζονται με έναν SQL Server πίνακα. Ένας πίνακας μπορεί να έχει τρία εναύσματα, ένα για κάθε μία από τις εντολές που μπορούν να τροποποιήσουν τα δεδομένα σε έναν πίνακα: τις εντολές UPDATE, INSERT και DELETE. Το έναυσμα εκτελείται αυτόματα όταν εκτελείται η εντολή. Ο Οδηγός αναβάθμισης χρησιμοποιεί εναύσματα αντί SQL Server κανόνες για την επιβολή επικύρωσης επιπέδου πεδίου, επειδή SQL Server κανόνες δεν σας επιτρέπουν να εμφανίζετε προσαρμοσμένα μηνύματα σφάλματος. Κάθε κανόνας επικύρωσης δεν έχει απαραίτητα αντιστοιχία ένα-προς-ένα με ένα έναυσμα. Κάθε κανόνας επικύρωσης μπορεί να γίνει μέρος πολλών εναυσμάτων και κάθε έναυσμα μπορεί να περιέχει κώδικα για την προσομοίωση της λειτουργικότητας πολλών κανόνων επικύρωσης. Όταν ορίζετε την ιδιότητα Απαιτείται ενός πεδίου της Access σε αληθές, ο χρήστης δεν μπορεί να εισαγάγει μια εγγραφή και να αφήσει το απαιτούμενο πεδίο null (εάν δεν υπάρχει προεπιλεγμένη σύνδεση με το πεδίο) ή να κάνει το πεδίο null κατά την ενημέρωση μιας εγγραφής. Τα απαιτούμενα πεδία έχουν μέγεθος επάνω σε πεδία που δεν επιτρέπουν τιμές Null σε SQL Server. Κείμενο επικύρωσης Η ιδιότητα Κείμενο επικύρωσης βάσης δεδομένων της Access μετατρέπεται στην ιδιότητα Κείμενο επικύρωσης έργου της Access. Αυτό επιτρέπει την εμφάνιση των φιλικών μηνυμάτων σφάλματος της Access σε περίπτωση παραβίασης περιορισμού κατά την εκτέλεση. |
|||||||||||||||
Προεπιλογές |
Ο "Οδηγός αναβάθμισης" αναθέτει το μέγεθος όλων των προεπιλεγμένων αντικειμένων του American National Standards Institute (ANSI) σε όλες τις ιδιότητες προεπιλεγμένης τιμής . |
|||||||||||||||
Σχέσεις πινάκων |
Ο "Οδηγός αναβάθμισης" αναζήτει το μέγεθος όλων των σχέσεων πινάκων. Μπορείτε να αποφασίσετε πώς μπορείτε να αλλάξετε το μέγεθος των σχέσεων πινάκων και της ακεραιότητας αναφορών, χρησιμοποιώντας την ενημέρωση, την εισαγωγή ή τη διαγραφή εναυσμάτων ή χρησιμοποιώντας τη Δυνατότητα δηλωμένης ακεραιότητας αναφορών (DRI). Η συνάρτηση DRI λειτουργεί με τον ίδιο τρόπο όπως η ακεραιότητα αναφορών της Access, ορίζοντας περιορισμούς πρωτεύοντος κλειδιού για πίνακες βάσης (η πλευρά "ένα" μιας σχέσης ένα-προς-πολλά) και περιορισμούς εξωτερικού κλειδιού για εξωτερικούς πίνακες (συνήθως η πλευρά "πολλά" μιας σχέσης ένα-προς-πολλά).
|
Ποιες επιλογές δεδομένων θέλετε να συμπεριλάβετε;
-
Προσθήκη πεδίων χρονικής σήμανσης σε πίνακες SQL Server χρησιμοποιεί ένα πεδίο χρονικής σήμανσης για να υποδείξει ότι μια εγγραφή άλλαξε (αλλά όχι όταν άλλαξε) δημιουργώντας ένα πεδίο μοναδικών τιμών και, στη συνέχεια, ενημερώνοντας αυτό το πεδίο κάθε φορά που ενημερώνεται μια εγγραφή. Για ένα συνδεδεμένο πίνακα, η Access χρησιμοποιεί την τιμή σε πεδία χρονικής σήμανσης για να καθορίσει εάν μια εγγραφή έχει αλλάξει πριν από την ενημέρωσή της. Γενικά, ένα πεδίο χρονικής σήμανσης παρέχει τις καλύτερες επιδόσεις και αξιοπιστία. Χωρίς πεδίο χρονικής σήμανσης, SQL Server πρέπει να ελέγξει όλα τα πεδία της εγγραφής για να προσδιορίσει εάν η εγγραφή έχει αλλάξει, γεγονός που επιβραδύνει τις επιδόσεις.
Ο παρακάτω πίνακας περιγράφει τις ρυθμίσεις που είναι διαθέσιμες σε αυτήν τη λίστα:
Ρύθμιση |
Περιγραφή |
Ναι, αφήστε τον οδηγό να αποφασίσει |
Εάν οι αρχικοί πίνακες της Access περιέχουν πεδία κινητής υποδιαστολής (μονής ή διπλής υπομνήματος), υπομνήματος ή αντικείμενο OLE, ο "Οδηγός αναβάθμισης" δημιουργεί νέα πεδία χρονικής σήμανσης στα SQL Server πίνακες που προκύπτουν για αυτά τα πεδία. |
Ναι, πάντα |
Ο "Οδηγός αναβάθμισης" δημιουργεί ένα πεδίο χρονικής σήμανσης για όλους τους πίνακες με μεγάλο μέγεθος, ανεξάρτητα από τους τύπους πεδίων που περιέχουν. Αυτό βελτιώνει τις επιδόσεις των αναβαθμισμένων πινάκων της Access που ενδέχεται να μην περιέχουν πεδία υπομνήματος, αντικειμένου OLE ή κινητής υποδιαστολής, αλλά που έχουν πεδία άλλων τύπων. |
Όχι, ποτέ |
Ο "Οδηγός αναβάθμισης" δεν προσθέτει πεδία χρονικής σήμανσης σε πίνακες. |
Σημαντικό: Σε συνδεδεμένους SQL Server πίνακες, η Access δεν ελέγχει εάν τα πεδία υπομνήματος ή αντικειμένου OLE έχουν αλλάξει, επειδή αυτά τα πεδία μπορεί να έχουν μέγεθος πολλών megabyte και η σύγκριση μπορεί να είναι πολύ εντατική για το δίκτυο και χρονοβόρα. Επομένως, εάν έχει αλλάξει μόνο ένα πεδίο κειμένου ή εικόνας και δεν υπάρχει πεδίο χρονικής σήμανσης, η Access αντικαθιστά την αλλαγή. Επίσης, η τιμή ενός πεδίου κινητής υποδιαστολής μπορεί να φαίνεται ότι έχει αλλάξει όταν δεν έχει αλλάξει, επομένως, εάν δεν υπάρχει πεδίο χρονικής σήμανσης, η Access μπορεί να καθορίσει ότι η εγγραφή έχει αλλάξει όταν δεν έχει αλλάξει.
-
Δημιουργήστε μόνο τη δομή του πίνακα, μην αλλάξετε το μέγεθος των δεδομένων Ο "Οδηγός αναβάθμισης" αναζήτει το μέγεθος όλων των δεδομένων για να SQL Server από προεπιλογή. Εάν επιλέξετε το πλαίσιο ελέγχου Δημιουργία δομής πίνακα Μόνο, μην αλλάξετε το μέγεθος των δεδομένων , μόνο η δομή δεδομένων θα αναταταθεί.
Βήμα 4: Επιλέξτε τον τρόπο αναβάθμισης της εφαρμογής σας
Στην επόμενη σελίδα του οδηγού, μπορείτε να επιλέξετε έναν από τους τρεις διαφορετικούς τρόπους για να αλλάξετε το μέγεθος της εφαρμογής βάσης δεδομένων της Access. Στην περιοχή Ποιες αλλαγές εφαρμογής θέλετε να κάνετε;, ορίστε μία από τις παρακάτω επιλογές:
-
Δημιουργία νέας εφαρμογής προγράμματος-πελάτη/διακομιστή της Access Εάν ενεργοποιήσετε αυτή την επιλογή, ο Οδηγός αναβάθμισης δημιουργεί ένα νέο έργο της Access. Ο Οδηγός αναβάθμισης σάς ζητά ένα όνομα, το οποίο χρησιμοποιεί από προεπιλογή το όνομα της τρέχουσας βάσης δεδομένων της Access, προσθέτει ένα επίθημα "CS" και, στη συνέχεια, αποθηκεύει το έργο στην ίδια θέση με την υπάρχουσα βάση δεδομένων της Access.
Ο Οδηγός αναβάθμισης δημιουργεί το αρχείο έργου της Access και, στη συνέχεια, αναθέτει το μέγεθος όλων των αντικειμένων βάσης δεδομένων από τη βάση δεδομένων της Access στο έργο της Access. Εάν δεν αποθηκεύσετε τον κωδικό πρόσβασης και το αναγνωριστικό χρήστη, τότε την πρώτη φορά που ανοίγετε το έργο της Access, η Access εμφανίζει το παράθυρο διαλόγου Ιδιότητες σύνδεσης δεδομένων, ώστε να μπορείτε να συνδεθείτε σε μια SQL Server βάση δεδομένων.
-
Σύνδεση πινάκων SQL Server με υπάρχουσα εφαρμογή Εάν ενεργοποιήσετε αυτή την επιλογή, ο Οδηγός αναβάθμισης τροποποιεί τη βάση δεδομένων της Access, έτσι ώστε τα ερωτήματα, οι φόρμες, οι αναφορές και οι σελίδες πρόσβασης δεδομένων να χρησιμοποιούν τα δεδομένα στη νέα βάση δεδομένων SQL Server και όχι τα δεδομένα στη βάση δεδομένων της Access. Ο "Οδηγός αναβάθμισης" μετονομάζει τους πίνακες της Access τους οποίας μπορείτε να αλλάξετε το μέγεθος με το επίθημα "_local". Για παράδειγμα, εάν αλλάξετε το μέγεθος ενός πίνακα με το όνομα "Υπάλληλοι", ο πίνακας μετονομάζεται Employees_local στη βάση δεδομένων της Access. Στη συνέχεια, ο οδηγός αναβάθμισης δημιουργεί ένα συνδεδεμένο SQL Server πίνακα με το όνομα Υπάλληλοι.
Σημείωση: Μετά την ολοκλήρωση της λειτουργίας αναβάθμισης, οι πίνακες που μετονομάστηκαν με το επίθημα "_local" δεν θα χρησιμοποιούνται πλέον. Ωστόσο, είναι καλή ιδέα να διατηρήσετε τους τοπικούς πίνακες μέχρι να επαληθεύσετε ότι η αναβάθμιση ολοκληρώθηκε με επιτυχία. Σε μεταγενέστερη ημερομηνία, μπορείτε να διαγράψετε τους τοπικούς πίνακες για να μειώσετε το μέγεθος της βάσης δεδομένων της Access. Φροντίστε να δημιουργήσετε αντίγραφα ασφαλείας της βάσης δεδομένων σας πριν από τη διαγραφή των πινάκων.
Τα ερωτήματα, οι φόρμες, οι αναφορές και οι σελίδες πρόσβασης δεδομένων που βασίζονται στους αρχικούς πίνακες "Υπάλληλοι" θα χρησιμοποιούν πλέον το συνδεδεμένο SQL Server πίνακα "Υπάλληλοι". Πολλές από τις ιδιότητες των πεδίων στον αρχικό τοπικό πίνακα μεταβιβάζονται από τον νέο τοπικό πίνακα, συμπεριλαμβανομένων των εξής: Περιγραφή, Λεζάντα, Μορφή, Μάσκα εισαγωγής και Δεκαδικές θέσεις.
-
Καμία αλλαγή εφαρμογής Ενεργοποιήστε αυτή την επιλογή εάν θέλετε μόνο να αντιγράψετε τα δεδομένα σας στη βάση δεδομένων SQL Server και να μην κάνετε άλλες αλλαγές στην υπάρχουσα εφαρμογή βάσης δεδομένων της Access.
Αποθήκευση κωδικού πρόσβασης και αναγνωριστικού χρήστη Από προεπιλογή, ο Οδηγός αναβάθμισης δημιουργεί συνδεδεμένους πίνακες στην υπάρχουσα εφαρμογή ή δημιουργεί ένα έργο της Access χωρίς να αποθηκεύσει το όνομα χρήστη και τον κωδικό πρόσβασης. Αυτό σημαίνει ότι ζητείται από τους χρήστες ένα όνομα χρήστη και ένας κωδικός πρόσβασης κάθε φορά που συνδέονται σε μια βάση δεδομένων SQL Server.
Εάν επιλέξετε Αποθήκευση κωδικού πρόσβασης και αναγνωριστικού χρήστη, οι χρήστες μπορούν να συνδεθούν σε μια βάση δεδομένων SQL Server χωρίς να συνδεθούν. Εάν επιλέξετε Δημιουργία νέας εφαρμογής-πελάτη/διακομιστή της Access, το έργο της Access αποθηκεύει τον κωδικό πρόσβασης ονόματος χρήστη στο συμβολοσειρά σύνδεσης OLE DB.
Σημείωση: Αυτή η επιλογή είναι απενεργοποιημένη για την επιλογή Καμία εφαρμογή αλλάζει εάν ένας συνδεδεμένος SQL Server πίνακας έχει ρυθμιστεί με έναν πίνακα MSysConf για την απόρριψη της αποθήκευσης κωδικών πρόσβασης.
Η αναφορά του Οδηγού αναβάθμισης
Όταν κάνετε κλικ στο κουμπί Τέλος, ο Οδηγός αναβάθμισης δημιουργεί μια έκθεση που παρέχει μια λεπτομερή περιγραφή όλων των αντικειμένων που δημιουργούνται και αναφέρει τυχόν σφάλματα που παρουσιάζονται κατά τη διαδικασία. Ο Οδηγός αναβάθμισης εμφανίζει την έκθεση σε προεπισκόπηση εκτύπωσης και, στη συνέχεια, μπορείτε να εκτυπώσετε ή να αποθηκεύσετε την έκθεση, για παράδειγμα, ως αρχείο XPS ή PDF. Η έκθεση δεν αποθηκεύεται ως αντικείμενο της Access όταν κλείνετε το παράθυρο "Προεπισκόπηση εκτύπωσης".
Η αναφορά "Οδηγός αναβάθμισης" περιέχει πληροφορίες σχετικά με τα εξής:
-
Αναβάθμιση παραμέτρων, συμπεριλαμβανομένων των χαρακτηριστικών πίνακα που επιλέξατε για την αύξηση μεγέθους και τον τρόπο με τον οποίο κάνατε αναβάθμιση.
-
Πληροφορίες πίνακα, όπως μια σύγκριση της Access και SQL Server τιμές για ονόματα, τύπους δεδομένων, ευρετήρια, κανόνες επικύρωσης, προεπιλογές, εναύσματα και εάν έχουν προστεθεί σημάνσεις χρόνου ή όχι.
-
Τυχόν σφάλματα που παρουσιάζονται, όπως πλήρη αρχεία καταγραφής βάσης δεδομένων ή συναλλαγών, ανεπαρκή δικαιώματα, συσκευή ή βάση δεδομένων που δεν δημιουργήθηκαν, πίνακας, προεπιλεγμένος κανόνας ή κανόνας επικύρωσης που παραλείφθηκαν, η σχέση δεν επιβάλλεται, το ερώτημα παραλείπεται (επειδή δεν μπορεί να μεταφραστεί σε SQL Server σύνταξη) και στοιχείο ελέγχου και προέλευση εγγραφών σφάλματα μετατροπής σε φόρμες και αναφορές.
Πώς γίνεται η αναβάθμιση των αντικειμένων βάσης δεδομένων
Το μέγεθος των ακόλουθων δεδομένων και αντικειμένων βάσης δεδομένων είναι το εξής:
-
Τύποι δεδομένων και δεδομένων Όλοι οι τύποι δεδομένων βάσης δεδομένων της Access μετατρέπονται στην αντίστοιχη τους SQL Server. Ο οδηγός μετατρέπει το κείμενο της βάσης δεδομένων της Access σε Unicode, προσθέτοντας το αναγνωριστικό συμβολοσειράς Unicode σε όλες τις τιμές συμβολοσειρών και προσθέτοντας το πρόθεμα Unicode n σε όλους τους τύπους δεδομένων.
-
Ερωτήματα
-
Επιλέξτε τα ερωτήματα που δεν έχουν έναν όρο ή παραμέτρους ORDER BY μετατρέπονται σε προβολές.
-
Τα ερωτήματα ενέργειας μετατρέπονται σε ερωτήματα ενέργειας αποθηκευμένων διαδικασιών. Η Access προσθέτει τη συνάρτηση SET NOCOUNT ON μετά τον κωδικό δήλωσης παραμέτρου για να βεβαιωθεί ότι εκτελείται η αποθηκευμένη διαδικασία.
-
Επιλέξτε ερωτήματα που αναφέρονται μόνο σε πίνακες (ονομάζονται επίσης βασικά ερωτήματα) που χρησιμοποιούν είτε παραμέτρους είτε έναν όρο ORDER BY μετατρέπονται σε συναρτήσεις που ορίζονται από το χρήστη. Εάν είναι απαραίτητο, ο όρος TOP 100 PERCENT προστίθεται σε ένα ερώτημα που περιέχει τον όρο ORDER BY.
-
Τα ερωτήματα παραμέτρων που χρησιμοποιούν καθορισμένες παραμέτρους διατηρούν το αρχικό όνομα κειμένου που χρησιμοποιείται στη βάση δεδομένων της Access και μετατρέπονται είτε σε αποθηκευμένες διαδικασίες είτε σε ενσωματωμένες συναρτήσεις που ορίζονται από το χρήστη.
Σημείωση: Ίσως χρειαστεί να μετατρέψετε με μη αυτόματο τρόπο ερωτήματα που δεν έχουν αναβαθμιστεί, όπως ερωτήματα διαβίβασεων SQL, ερωτήματα ορισμού δεδομένων και ερωτήματα διασταύρωσης. Μπορεί επίσης να χρειαστεί να κάνετε μη αυτόματη αύξηση μεγέθους ερωτημάτων που ήταν ένθετα πολύ βαθιά.
-
-
Forms, αναφορές και στοιχεία ελέγχου Οι προτάσεις SQL στις ιδιότητες RecordSource, ControlsSource και RowSource για φόρμες, αναφορές ή στοιχεία ελέγχου διατηρούνται στη θέση τους και δεν μετατρέπονται σε αποθηκευμένες διαδικασίες ή συναρτήσεις που ορίζονται από το χρήστη.
-
Ιδιότητες εκκίνησης Ο "Οδηγός αναβάθμισης" βελτιώνει το μέγεθος των ακόλουθων ιδιοτήτων εκκίνησης:
StartUpShowDBWindow
StartUpShowStatusBar AllowShortcutMenus AllowFullMenus AllowBuiltInToolbars AllowToolbares AllowSpecialKeys UseAppIconForFrmRpt AppIcon AppTitle StartUpForm StartUpMenuBar StartupShortcutMenuBar -
Λειτουργικές μονάδες και μακροεντολές Ο Οδηγός αναβάθμισης δεν κάνει αλλαγές σε λειτουργικές μονάδες ή μακροεντολές. Ίσως χρειαστεί να τροποποιήσετε την εφαρμογή σας για να επωφεληθείτε πλήρως από τις δυνατότητες του SQL Server. Για περισσότερες πληροφορίες, ανατρέξτε στο άρθρο του MSDN Βελτιστοποίηση εφαρμογών της Microsoft Office Access Που συνδέονται με SQL Server.