MySQL è disponibile su http://www.mysql.com . partiamo da un sistema installato e correttamente funzionante.
root@miKe:~# cd /usr ; /usr/bin/safe_mysqld & [1] 7304 root@miKe:/usr# Starting mysqld daemon with databases from /var/lib/mysql
[mike@miKe mdk]$ mysql -utest
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 3.23.49
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> select version();
+-----------+
| version() |
+-----------+
| 3.xxx |
+-----------+
1 row in set (0.00 sec)
mysql> exit
Bye
[mike@miKe mdk]$
ok, il test è passato
UnixODBC (disponibili su http://www.unixodbc.org3) sono le librerie necessarie per collegare programmi esterni ai db
Quindi da http://www.mysql.com si scaricano le librerie MyODBC connection software, necessarie per interfacciare MySQL
odbcinst.ini elenca la lista dei drivers ODBC installati nel sistema. Occorre solo definire il driver MySQL:
/etc/odbcinst.ini [MySQL] Description = ODBC Driver for MySQL Driver = /usr/lib/libmyodbc.so Setup = /usr/lib/libodbcmyS.so FileUsage = 1 CPTimeout = CPReuse =
odbc.ini definisce i links che gli utenti seguono per collegarsi al db. I links in odbc.ini sono disponibili per ogni utente.
/etc/odbc.ini [MySQL] Description = MySQL Driver = MySQL Server = localhost Database = mysql Port = 3306 Socket = /var/run/mysql/mysql.sock Option = Stmt = Trace = Off TraceFile = stderr DSN = mysql USER = dbadmin PASSWORD = xxxx [test] Description = MySQL ODBC 2.50 Driver DSN Driver = MySQL Server = localhost Database = test Port = 3306 Socket = Option = Stmt =
[mike@miKe mdk]$ isql MySQL-test +---------------------------------------+ | Connected! | | | | sql-statement | | help [tablename] | | quit | | | +---------------------------------------+ SQL> select version(); +----------+ | version()| +----------+ | 3.xxx | +----------+ 1 rows affected
SQL> quit [mike@miKe mdk]$
se non funziona provare isql MySQL-test -v per avere la lista degli errori.
{nell'uso con slackware 8.0 ho riscontrato dei problemi , risolti aggiungendo export LD_PRELOAD=/usr/local/lib/libodbc.so ad /opt/OpenOffice.org1.0.1/program/soffice in modo che venisse forzato il caricamento della libreria giusta}
in OpenOffice.org, scegliere 'Strumenti'-> 'Sorgente Dati'
quindi
'Nuova sorgente dati' per aprire la finestra 'Gestione sorgente dati'.
Scrivere un nome di prova (test);
selezionare il tipo di db (ODBC) e premere il pulsante [...]
Ora selezionare la sorgente dati (MySQL-test)
nome: test
tipo: odbc
URL : sdbc:odbc:test {o il nome definto nei DSN}
nome utente: xxx
pw necessaria: yes
usare JDBC
{ho aggiunto questa parte quando ODBC non funzionava con Slackware}
Scaricare mysql-connector-java e seguire le istruzioni del readme per installare il tutto (si tratta solo di copiare gli archivi decompressi all'interno della directory /usr/lib/j2re.xx.xx.xx/com/mysql/jdbc)
in OO ho settare la sorgente dati come:
nome: mysql tipo: jdbc URL : jdbc:mysql://mdk:3306/test (mdk è la macchina su cui gira il processo server) classe driver : com.mysql.jdbc.Driver URL: jdbc:mysql://mdk:3306/test nome utente: xxx pw necessaria: yes
chiaramente le sorgenti dati cambiano da ODBC a JDBC.
Autore: miKe