Μεταφορά δεδομένων από το MS Access στη βάση δεδομένων του SQL Server

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

Αρχικά, πρέπει να βεβαιωθείτε ότι έχετε εγκαταστήσει τον SQL Server ή τον SQL Server Express στον υπολογιστή σας. Κατά τη λήψη του SQL Server Express σε έναν προσωπικό υπολογιστή, φροντίστε να πραγματοποιήσετε λήψη της έκδοσης με τις Προηγμένες Υπηρεσίες(Advanced Services) . Εάν δεν το κάνετε, τότε η μηχανή βάσης δεδομένων δεν θα εγκατασταθεί και θα έχετε το SQL Management Studio χωρίς καμία παρουσία βάσης δεδομένων για να συνδεθείτε.

sql server express

Αφού εγκαταστήσετε σωστά τον SQL Server , μπορείτε να συνεχίσετε με τα παρακάτω βήματα για να εισαγάγετε τη βάση δεδομένων της Access σε μια νέα βάση δεδομένων στον SQL Server .

Μεταφέρετε τη βάση δεδομένων της Access(Transfer Access Database) στον SQL Server

Ανοίξτε το SQL Server Management Studio και συνδεθείτε στον διακομιστή βάσης δεδομένων στον οποίο θέλετε να εισαγάγετε τη βάση δεδομένων της Access . Στην περιοχή Βάσεις δεδομένων(Databases) , κάντε δεξί κλικ και επιλέξτε Νέα βάση δεδομένων(New Database) . Εάν έχετε ήδη μια βάση δεδομένων και θέλετε απλώς να εισαγάγετε μερικούς πίνακες από την Access , τότε απλώς παραλείψτε το και μεταβείτε στο βήμα Εισαγωγή δεδομένων(Import Data) παρακάτω. Απλώς(Just) κάντε δεξί κλικ στην τρέχουσα βάση δεδομένων σας αντί να δημιουργήσετε μια νέα.

νέα βάση δεδομένων

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

ρυθμίσεις βάσης δεδομένων

Τώρα πρέπει να κάνουμε δεξί κλικ στη βάση δεδομένων δοκιμής(Test) που μόλις δημιουργήσαμε και να επιλέξουμε Εργασίες(Tasks) και μετά Εισαγωγή δεδομένων( Import Data) .

εισαγωγή δεδομένων

Στο παράθυρο διαλόγου   Επιλογή πηγής δεδομένων , επιλέξτε ( Choose a Data Source)Microsoft Access (Microsoft Jet Database Engine)  από το αναπτυσσόμενο πλαίσιο.

επιλέξτε πηγή δεδομένων

Δίπλα στο Όνομα αρχείου(File nam) , κάντε κλικ στο Αναζήτηση(Browse) και μεταβείτε στη βάση δεδομένων της Access που θέλετε να εισαγάγετε και κάντε κλικ στο Άνοιγμα(Open) . Σημειώστε ότι η βάση δεδομένων δεν μπορεί να είναι σε μορφή Access 2007 ή νεότερης μορφής ( ACCDB ) καθώς ο SQL Server δεν την αναγνωρίζει! Επομένως, εάν έχετε μια βάση δεδομένων Access 2007 έως 2016 , μετατρέψτε την πρώτα στη μορφή βάσης δεδομένων 2002-2003(2002-2003 Database)  ( MDB ) μεταβαίνοντας στο  Αρχείο – Αποθήκευση ως( File – Save As) .

Προχωρήστε και κάντε κλικ στο Επόμενο(Next) για να επιλέξετε τον προορισμό. Εφόσον κάνατε δεξί κλικ στη βάση δεδομένων στην οποία θέλετε να εισαγάγετε τα δεδομένα, θα πρέπει να είναι ήδη επιλεγμένα στη λίστα. Εάν όχι, επιλέξτε SQL Native Client από το αναπτυσσόμενο μενού Προορισμός(Destination) . Θα πρέπει να δείτε την παρουσία της βάσης δεδομένων κάτω από Όνομα διακομιστή(Server Name) και, στη συνέχεια, να μπορείτε να επιλέξετε τη συγκεκριμένη βάση δεδομένων στο κάτω μέρος μόλις επιλέξετε τη μέθοδο ελέγχου ταυτότητας.

προορισμός βάσης δεδομένων

Κάντε κλικ στο Επόμενο(Next) και, στη συνέχεια, καθορίστε πώς θέλετε να μεταφέρετε τα δεδομένα από την Access στην SQL επιλέγοντας είτε Αντιγραφή δεδομένων από έναν ή περισσότερους πίνακες(Copy the data from one or more tables) είτε Γράψτε ένα ερώτημα για να καθορίσετε τα δεδομένα που θα μεταφερθούν(Write a query to specify the data to transfer) .

πώς να αντιγράψετε δεδομένα

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

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

πίνακες και όψεις

Εδώ έχω μόνο έναν πίνακα στη βάση δεδομένων της Access . Κάντε κλικ στο Επόμενο(Click Next) και θα δείτε την οθόνη "Εκτέλεση πακέτου"( Run Package) όπου θα πρέπει να επιλεγεί " Εκτέλεση αμέσως ".( Run Immediately)

εκτέλεση εργασιών sql

Κάντε κλικ στο Επόμενο(Next) και στη συνέχεια κάντε κλικ στο Τέλος(Finish) . Στη συνέχεια, θα δείτε την πρόοδο της μεταφοράς δεδομένων καθώς πραγματοποιείται. Αφού ολοκληρωθεί, θα δείτε τον αριθμό των γραμμών που μεταφέρθηκαν για κάθε πίνακα στη στήλη Μήνυμα .(Message)

δεδομένα που μεταφέρθηκαν

Κάντε κλικ στο Κλείσιμο(Close)  και είστε έτοιμοι. Τώρα μπορείτε να προχωρήσετε και να εκτελέσετε ένα SELECT στους πίνακές σας για να βεβαιωθείτε ότι όλα τα δεδομένα έχουν εισαχθεί. Τώρα μπορείτε να απολαύσετε τη δύναμη του SQL Server για τη διαχείριση της βάσης δεδομένων σας.

επιλέξτε δεδομένα από τον πίνακα

Υπάρχουν προβλήματα κατά την εισαγωγή των δεδομένων σας από την Access στον SQL Server ; Αν ναι, δημοσιεύστε ένα σχόλιο και θα προσπαθήσω να βοηθήσω. Απολαμβάνω!



About the author

Ο Josh έχει πάνω από 10 χρόνια εμπειρίας στη βιομηχανία λογισμικού και ασύρματης σύνδεσης, ειδικά στους τομείς του προγραμματισμού και των κριτικών Android. Αυτή τη στιγμή είναι ανώτερος μηχανικός λογισμικού στη Microsoft, εργάζεται σε διάφορα προϊόντα ms office. Ο Τζος έχει έντονο ενδιαφέρον να βοηθά άλλους να μάθουν νέα εργαλεία λογισμικού και είναι πάντα πρόθυμος να μοιραστεί τις συμβουλές και τα κόλπα του με όσους ρωτούν.



Related posts