MS Access σε ΟpenOffice Base

dimitris | Κυρ, 01/13/2008 - 23:05 | 3' | 7

ΕΡΩΤΗΣΗ
Πώς μπορεί να γίνει εισαγωγή (import) μίας βάσης δεδομένων  MS Access σε κάποια από τις πρόσφατες εκδόσεις του OpenOffice.org x.x Base ;

EDIT: Το post αφορά OpenOffice στα Windows. Δείτε το σχόλιο παρακάτω για να κάνετε το ίδιο στο Linux...

ΑΠΑΝΤΗΣΗ
Υπάρχουν δύο τρόποι:
α) μπορείς να συνδέσεις το OO.org Base με μια ήδη υπάρχουσα ΒΔ της MS Access.
β) να κάνεις Import μια ΒΔ access στο OO.org Base.

Α Τρόπος - με Σύνδεση σε υπάρχουσα βάση

Από το μενού του OO.org Base, πήγαινε File > New > Database, και εκεί επέλεξε 'Connect to an existing database' για να συνδεθείς σε μια ήδη υπάρχουσα ΒΔ.

Από το drop-down μενού που βρίσκεται από κάτω επέλεξε Access ως format και κάνε κλικ στο Next.
Στο επόμενο παράθυρο, επέλεξε την τοποθεσία της ΒΔ της Access που έχεις και μετά ακολούθησε τα βήματα του wizard. Υστερα αποθήκευσε τη ΒΔ σε access format.

Β Τρόπος - με άνοιγμα αρχείου

Από το μενού του OO.org Base, πηγαίνεις στο  File > Open και εκεί επιλέγεις το όνομα της βάσης δεδομένων.

Σημειώνουμε ότι το Base δεν έχει τη δυνατότητα να εισάγει τις φόρμες της Access, παρά μόνο τους πίνακες. Για τις φόρμες, θα πρέπει να τις δημιουργήσεις εκ νέου.

Δες κι εδώ:
http://searchopensource.techtarget.com/tip/0,289483,sid39_gci1236205,00…

http://searchopensource.techtarget.com/tip/0,289483,sid39_gci1222186,00…

Φόρουμ
Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

Τα κάνω όλα αυτά, αλλά δεν βγάζω άκρη... Μήπως πρέπει να εγκαταστήσω κάποιο πακέτο?? (έχω εγκαταστήσει πάντως όσα προτείνει στην περιγραφή του το πακέτο openoffice-base)... Δεν φαίνεται πάντως επιλογή για Access, όπως θα έπρεπε κατά τα ανωτέρω...

Χωρίς να είμαι ειδικός στις βάσεις δεδομένων όταν λες δεν βγάζεις άκρη τι εννοείς; Τα κάνεις αυτά και δεν γίνεται τίποτα ή δεν βρίσκεις πως να τα κάνεις;

-------

alea jacta est!

 

EDIT: Το αρχικό post αφορά OpenOffice στα Windows. Δείτε το σχόλιο παρακάτω...

Μάλλον δεν έχεις εγκαταστήσει το πακέτο mdbtools που προσφέρει τους drivers και τις βιβλιοθήκες για Access κλπ στο Linux:

sudo yum install mdbtools

Κοίτα και εδώ:

http://dba.openoffice.org/drivers/mdb/index.html#install

Πάντως, και σε εμένα στο Fedora δεν βρίσκω επιλογή Access, παρότι είμαι σίγουρος ότι υπάρχει σε openSUSE.

Πάντως στο wiki του OpenOffice λέει ρητά ότι υποστηρίζεται και η Access:
http://wiki.services.openoffice.org/wiki/Connecting_to_Microsoft_Access

--Stat rosa pristina nomine, nomina nuda tenemus

έχω εγκαταστήσει το mdbtools (και ό,τι άλλο έλεγε στην περιγραφή του το πακέτο openoffice-base!!!) Το έχω διαβάσει το wiki του OpenOffice, αλλά δεν μου εμφανίζει τις επιλογές που λέει ότι θα μου εμφάνιζε (π.χ. δεν μου βγάζει επιλογή Organize... ώστε να προσθέσω την .mdb βάση στην λίστα του ODBC !!!)

Μόλις πρόσεξα ότι το άρθρο αυτό της wiki αναφέρεται μόνο σε λειτουργικό MS:
"These article describes how to connect to a Microsoft Access database file, if you use a MS Windows operating system. For other systems the solutions are not yet finished. Watch http://dba.openoffice.org/drivers/mdb/index.html for further information."

Ακολουθώ τον σύνδεσμο και την διαδικασία, αλλά κολάω στην εντολή pkgchk η οποία μου βγάζει μήνυμα λάθους αντί για τπτ, όπως λέει το άρθρο του συνδέσμου...

Απλά το θέμα θέλω να το λύσω, διότι ένας φίλος θέλει να περάσει σε linux, αλλά διαχειρίζεται αρχεία .mdb και πρέπει να έχει συμβατότητα για να κάνει την μετάβαση...

Υ.Γ.: Μετά τις τελευταίες αναβαθμίσεις του compiz και του driver της nVidia δεν σαν κάνουν κάτι παιχνίδια οι διακοσμίσεις των παραθύρων ή μόνο εγώ το έχω?? (σορρυ για το άσχετο, αλλά τώρα το παρατηρώ...)

Έχω και εγώ το ίδιο πρόβλημα... Είμαι σε openoffice 3 ελληνικό.

Αλλά δεν έχω MS Access να επιλέξω...

Το πακέτο που είπε ο Δημήτρης μου βγάζει:

Same version is available in a software channel

You are recommended to install the software from the channel instead.

Τι και πού είναι αυτό το channel δε ξέρω... Λίγη βοήθεια κανείς...

Τι διανομή έχεις; Για να εγκαταστήσεις το «άλλο» πακέτο πρέπει να τρέξεις το διαχειριστή πακέτων σου και να ψάξεις με το όνομα του πακέτου σου. Λογικά θα σου βγάλει δύο εκδόσεις, την εγκατεστημένη και την «άλλη»...

Δεν νομίζω όμως ότι αυτό είναι το πρόβλημά σου.

To αρχικό post (κακώς δεν αναφερόταν ρητά), ουσιαστικά μιλούσε για το OpenOffice.org στα Windows. Για να κάνεις το ίδιο στο Linux, δηλαδή να συνδέσεις το OpenOffice με βάση της Access, πρέπει να εγκαταστήσεις το πακέτο mdbtools και να ακολουθήσεις τις οδηγίες από εδώ:

http://dba.openoffice.org/drivers/mdb/index.html

Για δοκιμή τις ακολούθησα κι εγώ (δες παρακάτω). Εμφανίζεται μια επιλογή mdb, αλλά δεν είμαι σίγουρος αν δουλεύει (δεν έχω Access βάσεις!  ;))

Κοίτα τι έκανα εγώ, αφότου  κατέβασα τον driver mdb-sdbc-driver-0.1.0.zip 

Το μετέφερα στον φάκελο uno_packages του OpenOffice (έχω 2.4):

mv mdb-sdbc-0.1.0.zip ~/.openoffice.org2/user/uno_packages/

Μετά πήγα εκεί

cd ~/.openoffice.org2/user/uno_packages/

και ενεργοποίησα το πακέτo (με την unopkg αντί της pkgchk, μια και δεν δουλεύει πια το τελευταίο)

/usr/lib/openoffice/program/unopkg add mdb-sdbc-0.1.0.zip

Το αποτέλεσμα ήταν αυτό:

WARNING: Παρουσιάστηκε ένα σφάλμα κατά την ενεργοποίηση: mdb-sdbc-impl.uno.so, Cause: (com.sun.star.registry.CannotRegisterImplementationException) { { Message = "loading component library failed: file:///home/dimitris/.openoffice.org2/user/uno_packages/cache/uno_packages/xYQsee_/mdb-sdbc-0.1.0.zip/mdb-sdbc-impl.uno.so", Context = (com.sun.star.uno.XInterface) @0 } }
 

Προφανώς εδώ κάτι έχει χτυπήσει μια και ο driver είναι παλιός. Πάντως μετά τρέχοντας το Base μου έδωσε ακόμα μια επιλογή...Το αν δουλεύει δεν το ξέρω :(

 

 

 

 

--

"the car's on fire and there's no driver at the wheel.
and the sewers are all muddied with a thousand lonely suicides.
and a dark wind blows."  GYBE