Δημοσιεύτηκε: 22 Φεβ 2015, 17:10
από pc_magas
Αν και σπάνιο σενάριο υπάρχουν περιπτώσεις που θέλουμε μέσω 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



Για 32 bit:
Κώδικας: Επιλογή όλων
[ODBC]
Trace=Yes
TraceFile=/tmp/odbc.log
ForceTrace=No
Pooling=No
UsageCount=1

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


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

Μετά δίνεις:
Κώδικας: Επιλογή όλων

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 συμπληρώνεται στο αρχείο με τον αγαπημένο σας editor σαν root:

Κώδικας: Επιλογή όλων
[<όνομα να το θυμάσαι>]
Description = <περιγραφή>
Driver = MDBTools Driver
Database = <path αρχείου .mdb>


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

Για επιβεβαίωση ότι παίζει δίνεις:
Κώδικας: Επιλογή όλων
isql <όνομα να το θυμάσαι>


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