Frequently asked questions - Base

From The Document Foundation Wiki
< Faq‎ | Base‎ | 021
Jump to: navigation, search

Come posso connettermi a un server MySQL sotto GNU/Linux?

Perché una connessione ODBC lavori sotto GNU/Linux (utilizzando unixODBC), è richiesto che un file della lista dei driver dei database installati (in generale il nome della sezione è quello del database, ma non è necessario).

Mettete il file odbcinst.ini nella cartella /etc :

[MySQL] 
Description  = MySQL driver 
Driver       = /usr/local/lib/libmyodbc.so 
Setup        = /usr/lib/libodbcmyS.so 
FileUsage    = 1

e un file che elenchi la connessione (connessioni) del database.

La prima sezione definisce il driver da usare per una sorgente dati (database).

Ci sono tante sezioni quante sono le sorgenti dati. Questo sembra creare dei duplicati delle definizioni del driver che non sono necessari, ma non è chiaro il perché.

Mettete il file .odbc.ini nella cartella principale dell'utente:

[ODBC Data Sources] 
TestMySQL  = MySQL   
[TestMySQL] 
Description = Test TJ 
Driver = MySQL 
DSN = TestMySQL 
Trace = Off 
TraceFile = <trace filename>
SERVER = @IP or name
PORT = 3306 
DATABASE = test 
USER = user MySQL
Password = corresponding password

In questo caso il comando sarà: isql -v TestMySQL

Avviate LibreOffice, selezionate dal menu Visualizza ▸ Sorgente dati oppure premete il tasto F4. La finestra di dialogo del database si aprirà sotto la barra delle icone.

Fate clic con il tasto sinistro e scegliete dal menu Gestisci sorgente dati.

Nella finestra che si apre fate clic sulla voce Nuovo database, digitate il nome, scegliete il ODBC dalla lista dei tipi di database, poi cliccate sul pulsante ... sulla sinistra.

Nella finestra che si apre scegliete il database (i nomi dei database che appariranno sono quelli che sono stati definiti nel file .odbc.ini nella cartella principale). Scegliete quello che vi serve.

Fate clic sulla scheda successiva (ODBC), digitate l'identificatore, selezionate la voce ☑ password richiesta se necessario, poi sul pulsante OK.