Difference between revisions of "FR/FAQ/Base/021"

From Apache OpenOffice Wiki
< FR‎ | FAQ‎ | Base
Jump to: navigation, search
 
(Je veux me connecter à une base de données MySQL sous Linux, comment dois-je m'y prendre ?)
Line 4: Line 4:
 
Pour qu'une connection ODBC soit disponible sous Linux (en utilisant unixODBC) il faut:
 
Pour qu'une connection ODBC soit disponible sous Linux (en utilisant unixODBC) il faut:
 
un fichier qui décrit les drivers pour les bases installées (en général le nom de la section porte celui de la base, mais ce n'est pas une obligation) Dans lerépertoire  /etc/  mettre le fichier  odbcinst.ini  :
 
un fichier qui décrit les drivers pour les bases installées (en général le nom de la section porte celui de la base, mais ce n'est pas une obligation) Dans lerépertoire  /etc/  mettre le fichier  odbcinst.ini  :
 +
 
[MySQL]
 
[MySQL]
 +
 
Description  = MySQL driver
 
Description  = MySQL driver
 +
 
Driver          = /usr/local/lib/libmyodbc.so
 
Driver          = /usr/local/lib/libmyodbc.so
 +
 
Setup          = /usr/lib/libodbcmyS.so
 
Setup          = /usr/lib/libodbcmyS.so
 +
 
FileUsage  = 1
 
FileUsage  = 1
 +
 
et un fichier qui décrit les connections à la(es) base(s)
 
et un fichier qui décrit les connections à la(es) base(s)
  
Line 15: Line 21:
  
 
Dans le répertoire  /home/TonUser/  le fichier .odbc.ini :
 
Dans le répertoire  /home/TonUser/  le fichier .odbc.ini :
 +
 
[ODBC Data Sources]
 
[ODBC Data Sources]
 +
 
TestMySQL  = MySQL
 
TestMySQL  = MySQL
 +
 
[TestMySQL]
 
[TestMySQL]
 +
 
Description = Test TJ
 
Description = Test TJ
 +
 
Driver = MySQL
 
Driver = MySQL
 +
 
DSN = TestMySQL
 
DSN = TestMySQL
 +
 
Trace = Off
 
Trace = Off
 +
 
TraceFile = eventuel fichier trace
 
TraceFile = eventuel fichier trace
 +
 
SERVER = @IP ou nom
 
SERVER = @IP ou nom
 +
 
PORT = 3306
 
PORT = 3306
 +
 
DATABASE = test
 
DATABASE = test
 +
 
USER = user MySQL utilisé
 
USER = user MySQL utilisé
 +
 
Password = password correspondant
 
Password = password correspondant
 +
  
 
Dans ce cas de figure la commande serait : isql -v TestMySQL
 
Dans ce cas de figure la commande serait : isql -v TestMySQL

Revision as of 20:58, 12 March 2007

Je veux me connecter à une base de données MySQL sous Linux, comment dois-je m'y prendre ?

Pour qu'une connection ODBC soit disponible sous Linux (en utilisant unixODBC) il faut: un fichier qui décrit les drivers pour les bases installées (en général le nom de la section porte celui de la base, mais ce n'est pas une obligation) Dans lerépertoire /etc/ mettre le fichier odbcinst.ini  :

[MySQL]

Description = MySQL driver

Driver = /usr/local/lib/libmyodbc.so

Setup = /usr/lib/libodbcmyS.so

FileUsage = 1

et un fichier qui décrit les connections à la(es) base(s)

La première section permet de definir le driver utilisé pour une data source (source de données) Ensuite il y a autant de section que de data sources (il semble il y avoir une redondance dans la définition du driver, mais je n'ai pas d'explication pour ça)

Dans le répertoire /home/TonUser/ le fichier .odbc.ini :

[ODBC Data Sources]

TestMySQL = MySQL

[TestMySQL]

Description = Test TJ

Driver = MySQL

DSN = TestMySQL

Trace = Off

TraceFile = eventuel fichier trace

SERVER = @IP ou nom

PORT = 3306

DATABASE = test

USER = user MySQL utilisé

Password = password correspondant


Dans ce cas de figure la commande serait : isql -v TestMySQL

Lancer Ooo, dans le menu Affichage puis Sources de données ou F4. La fenêtre de gestion des sources de données est ouverte en dessous des icônes. A gauche faite un clic-droit et choisissez gérer les sources de données. Une fenêtre s'ouvre cliquez sur « Nouvelle source de données, entrer le nom, choisir ODBC dans le type de base de données, puis cliquez sur « ... » à gauche. Dans la fenêtre qui s'ouvre, choisissez votre base de données (les bases de données qui apparaissent sont celles qui ont été définies dans le fichier .odbc.ini dans votre home). Choisissez celle qui vous intéresse, cliquez surl'onglet suivant (ODBC), entrez l'identifiant, cochez la case concernant le mot de passe. Puis OK !

Personal tools