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.
 
Riga 1: Riga 1:
[[Category:Ufficio_e_web]]
+
[[Category:Ufficio_e_Web]]
= Installazione =
= Installazione =
MySQL è disponibile su http://www.mysql.com .
MySQL è disponibile su http://www.mysql.com .
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 delle 11:13, 29 ago 2006

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]

Strumenti personali
Namespace

Varianti