Difference between revisions of "FR/FAQ/Base/021"
m (Assignation de catégorie) |
|||
(6 intermediate revisions by 3 users not shown) | |||
Line 2: | Line 2: | ||
− | 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). |
− | 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 | + | |
− | [MySQL] | + | Dans le répertoire <tt>'''/etc'''</tt> mettre le fichier <tt>'''odbcinst.ini'''</tt> : |
− | Description = MySQL driver | + | |
− | Driver | + | [MySQL] |
− | Setup | + | Description = MySQL driver |
− | FileUsage | + | Driver = /usr/local/lib/libmyodbc.so |
− | et un fichier qui décrit les connections à la( | + | Setup = /usr/lib/libodbcmyS.so |
+ | FileUsage = 1 | ||
+ | |||
+ | et un fichier qui décrit les connections à la(aux) base(s) | ||
La première section permet de definir le driver utilisé pour une data source (source de données) | 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) | 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 : | + | Dans le répertoire <tt>'''/home/TonUser/'''</tt> le fichier <tt>'''.odbc.ini'''</tt> : |
− | [ODBC Data Sources] | + | |
− | TestMySQL = MySQL | + | [ODBC Data Sources] |
− | [TestMySQL] | + | TestMySQL = MySQL |
− | Description = Test TJ | + | |
− | Driver = MySQL | + | [TestMySQL] |
− | DSN = TestMySQL | + | Description = Test TJ |
− | Trace = Off | + | Driver = MySQL |
− | TraceFile = eventuel fichier trace | + | DSN = TestMySQL |
− | SERVER = @IP ou nom | + | Trace = Off |
− | PORT = 3306 | + | TraceFile = eventuel fichier trace |
− | DATABASE = test | + | SERVER = @IP ou nom |
− | USER = user MySQL utilisé | + | PORT = 3306 |
− | Password = password correspondant | + | DATABASE = test |
+ | USER = user MySQL utilisé | ||
+ | Password = password correspondant | ||
+ | |||
+ | Dans ce cas de figure la commande serait : <tt>'''isql -v TestMySQL'''</tt> | ||
− | Dans | + | * 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''', entrez son nom, choisissez ODBC dans le type de base de données, puis cliquez sur l'ellipse « ... » à 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 <tt>'''.odbc.ini'''</tt> 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''' ! | ||
− | + | [[Category: FR/Documentation/FAQ/Base]] | |
− | + | ||
− | + | ||
− | + | ||
− | + |
Latest revision as of 13:17, 5 May 2009
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 le ré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(aux) 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, entrez son nom, choisissez ODBC dans le type de base de données, puis cliquez sur l'ellipse « ... » à 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 !