Collegare OpenOffice.org 1.0.3 a MySQL usando ODBC o JDBC
Indice |
Installazione
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
Testare 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
Installare unixODBC e MyODBC
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
Creare gli ODBC .ini files
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 =
Testare ODBC
[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.
Settare ODBC con OpenOffice.org 1.0
{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
ALTERNATIVO
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: [[utente:miKe|miKe]