Μετεγκατάσταση δεδομένων από MS Access στη βάση δεδομένων του SQL Server
Πρόσφατα, έπρεπε να μεταφέρω τα δεδομένα από μια βάση δεδομένων της Access στον SQL Server 2014, επειδή η βάση δεδομένων μου ήταν πολύ μεγάλη για την Access για χειρισμό. Παρόλο που η διαδικασία είναι αρκετά απλή, σκέφτηκα ότι θα έγραφα ένα άρθρο με οδηγίες βήμα προς βήμα.
Πρώτον, πρέπει να βεβαιωθείτε ότι έχετε εγκατεστημένο στον υπολογιστή σας SQL Server ή SQL Server Express. Κατά τη λήψη του SQL Server Express σε έναν προσωπικό υπολογιστή, βεβαιωθείτε ότι έχετε κατεβάσει την έκδοση με Προηγμένες υπηρεσίες. Εάν δεν το κάνετε, τότε η μηχανή βάσης δεδομένων δεν θα εγκατασταθεί και θα έχετε το SQL Management Studio χωρίς οποιαδήποτε σύνδεση βάσης δεδομένων.
Μόλις εγκαταστήσετε τον SQL Server σωστά, μπορείτε να συνεχίσετε με τα παρακάτω βήματα για να εισαγάγετε τη βάση δεδομένων της Access σε μια νέα βάση δεδομένων στον SQL Server.
Μεταφορά βάσης δεδομένων πρόσβασης στον SQL Server
Ανοίξτε το SQL Server Management Studio και συνδεθείτε στο διακομιστή βάσης δεδομένων στον οποίο θέλετε να εισαγάγετε τη βάση δεδομένων της εφαρμογής Access. Κάτω από Βάσεις δεδομένων, κάντε δεξί κλικ και επιλέξτε Νέα βάση δεδομένων. Εάν έχετε ήδη μια βάση δεδομένων και απλά θέλετε να εισαγάγετε μερικά τραπέζια από την Access, απλά παραλείψτε το και μεταβείτε στο Εισαγωγή δεδομένων βήμα παρακάτω. Απλά κάντε δεξί κλικ στην τρέχουσα βάση δεδομένων σας αντί να δημιουργήσετε μια νέα.
Αν δημιουργείτε μια νέα βάση δεδομένων, προχωρήστε και δώστε το όνομα και ρυθμίστε τις παραμέτρους εάν θέλετε να τις αλλάξετε από τις προεπιλογές.
Τώρα πρέπει να κάνουμε δεξί κλικ στη βάση δεδομένων Test που μόλις δημιουργήσαμε και να επιλέξουμε Καθήκοντα και μετά Εισαγωγή δεδομένων.
Στο Επιλέξτε μια πηγή δεδομένων , επιλέξτε Microsoft Access (μηχανισμός βάσης δεδομένων Microsoft Jet) από το αναπτυσσόμενο πλαίσιο.
Δίπλα στο Αρχείο name, κάντε κλικ στο Ξεφυλλίζω και μεταβείτε στη βάση δεδομένων της Access που θέλετε να εισαγάγετε και κάντε κλικ στο κουμπί OK Ανοιξε. Σημειώστε ότι η βάση δεδομένων δεν μπορεί να είναι σε μορφή Access 2007 ή σε υψηλότερη μορφή (ACCDB) καθώς ο SQL Server δεν το αναγνωρίζει! Επομένως, εάν διαθέτετε μια βάση δεδομένων για την πρόσβαση 2007 έως 2016, μετατρέψτε την πρώτα στο Βάση δεδομένων 2002-2003 μορφή (MDB) με τη μετάβαση Αρχείο - Αποθήκευση ως.
Πήγαινε και κάντε κλικ Επόμενο για να επιλέξετε τον προορισμό. Δεδομένου ότι κάνατε δεξιό κλικ στη βάση δεδομένων που θέλετε να εισαγάγετε τα δεδομένα, θα έπρεπε ήδη να γίνει επιλογή στη λίστα. Εάν όχι, επιλέξτε SQL Native Client από το Προορισμός να πέσει κάτω. Θα πρέπει να δείτε το στιγμιότυπο της βάσης δεδομένων κάτω Ονομα διακομιστή και στη συνέχεια να μπορείτε να επιλέξετε τη συγκεκριμένη βάση δεδομένων στο κάτω μέρος αφού επιλέξετε τη μέθοδο επαλήθευσης ταυτότητας.
Κάντε κλικ Επόμενο και στη συνέχεια καθορίστε τον τρόπο με τον οποίο θέλετε να μεταφέρετε τα δεδομένα από την Access στην SQL επιλέγοντας είτε Αντιγράψτε τα δεδομένα από έναν ή περισσότερους πίνακες ή Γράψτε ένα ερώτημα για να καθορίσετε τα δεδομένα που θέλετε να μεταφέρετε.
Εάν θέλετε να αντιγράψετε όλους τους πίνακες ή μερικούς μόνο από τους πίνακες από τη βάση δεδομένων της Access χωρίς καμία επεξεργασία δεδομένων, επιλέξτε την πρώτη επιλογή. Εάν χρειάζεται να αντιγράψετε μόνο συγκεκριμένες σειρές και στήλες δεδομένων από έναν πίνακα, τότε επιλέξτε τη δεύτερη επιλογή και γράψτε ένα ερώτημα SQL.
Από προεπιλογή, όλοι οι πίνακες θα πρέπει να επιλεγούν και αν κάνετε κλικ στο Επεξεργασία Χαρτογραφήσεις , μπορείτε να ρυθμίσετε τον τρόπο με τον οποίο τα πεδία αντιστοιχούν μεταξύ των δύο πινάκων. Εάν δημιουργήσατε μια νέα βάση δεδομένων για την εισαγωγή, τότε θα είναι ένα ακριβές αντίγραφο.
Εδώ έχω μόνο έναν πίνακα στη βάση δεδομένων της Access μου. Κάντε κλικ στο κουμπί Επόμενο και θα δείτε το Εκτέλεση πακέτου οθόνη όπου Εκτέλεση Αμέσως πρέπει να ελεγχθούν.
Κάντε κλικ Επόμενο και στη συνέχεια κάντε κλικ στο κουμπί Φινίρισμα. Στη συνέχεια, θα δείτε την πρόοδο της μεταφοράς δεδομένων καθώς εμφανίζεται. Αφού ολοκληρωθεί, θα δείτε τον αριθμό των γραμμών που μεταφέρονται για κάθε πίνακα στο Μήνυμα στήλη.
Κάντε κλικ Κοντά και τελειώσατε. Τώρα μπορείτε να προχωρήσετε και να εκτελέσετε ένα SELECT στα τραπέζια σας για να βεβαιωθείτε ότι έχουν εισαχθεί όλα τα δεδομένα. Τώρα μπορείτε να απολαύσετε τη δύναμη του SQL Server για τη διαχείριση της βάσης δεδομένων σας.
Τυχόν προβλήματα κατά την εισαγωγή των δεδομένων σας από την Access στο SQL Server; Αν ναι, δημοσιεύστε ένα σχόλιο και θα προσπαθήσω να βοηθήσω. Απολαμβάνω!