Πρόσβαση σε .mdb βάσεις μέσω ODBC σε linux βεβαίως - βεβαίως

...το μέρος για να ξεκινήσετε!

Συντονιστής: adem1

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

Σημαντικό είναι να χρησιμοποιήσετε την υπηρεσία http://imagebin.ubuntu-gr.org για τις εικόνες.

Πρόσβαση σε .mdb βάσεις μέσω ODBC σε linux βεβαίως - βεβαίως

Δημοσίευσηαπό pc_magas » 22 Φεβ 2015, 17:10

Αν και σπάνιο σενάριο υπάρχουν περιπτώσεις που θέλουμε μέσω 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 <όνομα να το θυμάσαι>


Όπου<όνομα να το θυμάσαι> την τιμή - λέξη που βάλαμε προηγουμένως.
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2598
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

Re: Πρόσβαση σε .mdb βάσεις μέσω ODBC σε linux βεβαίως - βεβ

Δημοσίευσηαπό the_eye » 23 Φεβ 2015, 16:41

Απλά να προσθέσω, ότι υπάρχει και το πρόγραμμα MDB File Viewer, με το οποίο μπορούμε να διαβάσουμε αυτές τις βάσεις και να τις εξάγουμε σε άλλη μορφή πχ για την mysql.
Είναι πολύ απλό στην χρήση.
Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 22.04 Jammy Jellyfish 5.15.0-58-generic 64bit (el_GR.UTF-8, ubuntu:GNOME ubuntu)
3 Intel Core i3-6100 CPU @ 3.70GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Οδηγοί Ubuntu Βίντεο Οδηγοί
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11671
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση

Re: Πρόσβαση σε .mdb βάσεις μέσω ODBC σε linux βεβαίως - βεβ

Δημοσίευσηαπό pc_magas » 23 Φεβ 2015, 18:38

Well, όπως είναι το motto της perl:
There are many ways to solve a problem.
(Υπάρχουν πολλοί τρόποι επίλυσης ενός προβλήματος)
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2598
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση


  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Οδηγοί - How to - Tutorials