Connettersi a db MS Access .mdb in locale

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
penguaroch
Prode Principiante
Messaggi: 12
Iscrizione: giovedì 9 ottobre 2008, 15:05

Connettersi a db MS Access .mdb in locale

Messaggio da penguaroch »

Ciao a tutti! :)

Espongo la questione: ho un'applicazione Java che si connette ad un db MS Access .mdb. In WinXP setto l'origine dei dati ODBC e aggiungo ai DNS di sistema il .mdb.
Non sapendo come fare altrettanto in Linux, ho spulciato Google ed ho trovato questo post che spiega come fare. Il pacchetto da installare, il libmdbodbc è un driver per collegarsi a db Access che lavora col driver manager unixODBC. Un mio dubbio è: unixODBC è incluso di default in Ubuntu?

Inoltre nel post si fa riferimento a dei certi mdbtools. Chi li conosce? Mi sembra di aver capito che sono solo dei tools per manipolare e visualizzare il contenuto del db Access con una GUI e nient'altro. In questo caso non dovrebbero essere essenziali per me che devo solamente connettermi al db già fatto. Sbaglio?

Ultima cosa, il db MS Access cui mi devo collegare è stato fatto qualche anno fa, forse con Access 97 (non ne sono sicuro). Potrebbero insorgere problemi di incompatibilità con unixODBC e il binding libmdbodbc (su winXP va)?

Scusate se ho fatto un po' di confusione, se qualcuno ne sa qualcosa di settaggi ODBC e driver annessi mi risponda e mi dica se in linea teorica sbaglio qualcosa, appena posso faccio delle prove...
penguaroch
Prode Principiante
Messaggi: 12
Iscrizione: giovedì 9 ottobre 2008, 15:05

Re: Connettersi a db MS Access .mdb in locale

Messaggio da penguaroch »

Ho fatto alcune prove, ma ovviamente niente da fare  >:(

Ho installato vai pacchetti: unixodbc, unixodbc-bin, libmdbodbc, mdbtools. Penso che questi dovrebbero bastare...

Questo è il mio file /etc/odbcinst.ini

Codice: Seleziona tutto

Description = mdb Tools ODBC drivers
Driver = /usr/lib/libmdbodbc.so.0
Setup =
FileUsage = 1
CPTimeout =
CPReuse =
UsageCount = 1 
Questo è il file /etc/odbc.ini

Codice: Seleziona tutto

Description = Events
Driver = /usr/lib/libmdbodbc.so.0
Database = /home/fabio/Documenti/Tesi/events.mdb
Per sicurezza ho inserito lo stesso contenuto di odbc.ini anche in .odbc.ini, nascosto nella home.

Lancio correttamente la mia applicazione Java... risultato:

java.sql.SQLException: [unixODBC][Driver Manager]Data source name not found, and no default driver specified

Praticamente non trova nulla!  :'(

Ho rovistato tutta Internet alla ricerca di qualcosa  :o, ma non ho trovato nulla di preciso. Qualcuno mi aiuti, è molto importante e il tempo stringe...
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti