Repository 32bit  Forum
Repository 64bit  Wiki

Collegare OpenOffice.org 1.0.3 a MySQL usando ODBC o JDBC: differenze tra le versioni

Da Slacky.eu.
(ALTERNATIVO)
 
Riga 157: Riga 157:
chiaramente le sorgenti dati cambiano da ODBC a JDBC.
chiaramente le sorgenti dati cambiano da ODBC a JDBC.
Autore: [[utente:miKe|miKe]
+
Autore: [[utente:miKe|miKe]]

Versione attuale delle 12:14, 29 ago 2006

Indice

[modifica] 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

[modifica] 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

[modifica] 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

[modifica] 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            =

[modifica] 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.

[modifica] 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

[modifica] 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: miKe

Strumenti personali
Namespace

Varianti