Αποκτήστε πρόσβαση σε .mdb (MS Access) βάσεις σε Ubuntu Linux μέσω ODBC


Αν και σπάνιο σενάριο υπάρχουν περιπτώσεις που θέλουμε μέσω ODBC  να έχουμε πρόσβαση σε βάσεις δεδομένων .mdb (γνωστές και σαν βάσεις JET ) που παράγονται μέσω MSAcess ειδικά αν θέλετε να κάνετε migrate από πλατφόρμα Windows σε Linux.

Γι αυτό κατ’ ευθείας στο ψητό ανοίγουμε το καλό μας τερματικό και δίνουμε:


sudo apt-get install libmyodbc
sudo apt-get install odbc-mdbtools

Εφόσον ολοκληρωθεί η εγκατάσταση δίνουμε:


sudo nano /etc/odbcinst.ini

Και αδειάζεις ότι έχει και βάζεις:
Για 64 bit:


[ODBC]
Trace=Yes
TraceFile=/tmp/odbc.log
ForceTrace=No
Pooling=No
UsageCount=1

[MDBTools]
Description	= MDBTools Driver
Driver		= /usr/lib/x86_64-linux-gnu/odbc/libmdbodbc.so
Setup		= /usr/lib/x86_64-linux-gnu/odbc/libmdbodbc.so
FileUsage	= 1
UsageCount	= 1

Και με Ctrl+O αποθηκεύεις και Ctrl+X

Μετά για να ορίσεις drivers δύνσεσης με την MS-Access τύπου βάση δεδομένων:


sudo nano /etc/odbc.ini

Για 64 bit μηχανήματα βάζεις:


[Default]
Driver       = /usr/lib/x86_64-linux-gnu/odbc/libmdbodbc.so

Για 32 bit μηχανήματα βάζεις


[Default]
Driver       = /usr/lib/i386-linux-gnu/odbc/libmdbodbc.so

Και Ctrl+O για αποθήκευση Ctrl+X.

Τώρα για κάθε .mdb βάση που έχετε στο /etc/odbc.ini συμπληρώνεται στο αρχείο:


[<όνομα να το θυμάσαι>]
Description     = <περιγραφή>
Driver          = MDBTools Driver
Database        = <path αρχείου .mdb> 

Όπου <όνομα να το θυμάσαι> μια λέξη (χωρίς > < – _ και τέτοιου είδους σύμβολα) που θα χρησιμοποιείτε για να την δώσεις αντί της σύνδεσης.
Όπου <περιγραφή> μια σύντομη περιγραφή για την βάση
Και <path αρχείου .mdb> η πλήρης διαδρομή που είναι το αρχείο .mdb

Για επιβεβαίωση ότι παίζει δίνεις


isql <όνομα να το θυμάσαι>

Όπου<όνομα να το θυμάσαι> την τιμή – λέξη που βάλαμε προηγουμένως.

Σχολιάστε

Ο ιστότοπος χρησιμοποιεί το Akismet για την εξάλειψη των ανεπιθύμητων σχολίων. Μάθετε πως επεξεργάζονται τα δεδομένα των σχολίων σας.