Bonsoir,
Je voulais répondre à mon propre message sur la liste pour indiquer
comment je m'en étais sorti, mais je ne l'ai jamais retrouvé.
Peut-être n'était-il jamais arrivé...
Je l'ai donc recupéré dans mes "sent" et le laisse intégral au cas où il
pourrait servir à d'autres.

Le Wed, 05 Mar 2003 19:13:24 -0400, Christophe PEREZ a écrit :

> Le Wed, 05 Mar 2003 22:19:23 +0000, André Salaün a écrit :
> 
>> http://linuxeduquebec.org/article.php3?id_article=93
> 
> Impec !
> Ça y est enfin !
> Mais il m'a fallu en faire pour ça.
> Faut dire que j'utilise la version gamma de mysql4 de cooker, et que les
> lib à utiliser ne portent pas nécessairement les mêmes noms que dans
> les tutoriaux. Et ces noms changent parfois pas mal. Pour y parvenir, il
> m'a fallu installer, outre MySQL bien sûr, qui tournait déjà :
> 
> unixODBC-2.2.4-1mdk.i586.rpm
> MyODBC-3.51.06-1.i386.rpm
> libmyodbc2-2.50.39-1mdk.i586.rpm
> 
> et utiliser le driver /usr/lib/libmyodbc.so.2 dans odbcinst.ini. En fait,
> c'est la seule doc où j'ai vu parler de ce fichier alors qu'on parle
> toujours partout de odbc.ini.
> 
> Maintenant, comme ce fil n'a vraiment plus de rapport avec la liste à
> laquelle je présente mes excuses d'avoir fait durer sur un HS, si un
> spécialiste veut bien m'aider, en privé, à inclure dans cette gestion
> ODBC de openoffice, les info nécessaires pour y traiter aussi des bases
> PervasiveSQL dont j'ai un odbc.ini dans /usr/local/psql/etc. Sachant que
> psql tourne parfaitement en "autonome" et un soft client sous Windows-Dos.
> 
> Merci encore.

Grâce à l'acharnement thérapeutique de Jean-Bruno Luginbühl de la liste
OpenOffice, je suis finalement arrivé au résultat souhaité.
Voici en résumé comment :
Après de multiples essais sur le type de driver à utiliser, j'avais mis
ceci dans mes fichiers :
/etc/odbc.ini :
[...]
[Prod]
Driver=PSQL
Description=Pervasive ODBC Engine Interface: database Prod
DBQ=Prod

[Educ]
Driver=PSQL
Description=Pervasive ODBC Engine Interface: database Educ
DBQ=Educ

et /etc/odbcinst.ini :
[...]
[PSQL]
Description = ODBC Driver for Pervasive
Driver = /usr/local/psql/lib/libsrde.so
Setup = /usr/local/psql/lib/libpsvcs.so

Pour le setup qui me posait problème, c'était la seule lib de
/usr/local/psql/lib dont le nom se terminait pas un "s" :-), pour le
Driver, c'était indiqué dans la doc de Pervasive.

Mais malgré tout, ça ne fonctionnait pas.
Il me disait ne pas trouver une librairie.

Alors, je ne sais pas vraiment ce qui a fait que ça a marché, mais j'ai
repris la doc, et les conseils de Jean-Bruno.

Déjà, dans la doc, j'ai cru comprendre qu'il fallait que nobody
appartienne au groupe psvw, donc je l'ai fait.

Et là, je me suis rendu compte que l'utilisateur psql n'appartenait pas à
ce groupe, donc je l'y ai mis.

Ensuite, toujours dans la doc, il est dit de mettre dans son
~/.bash_profile :

PVSW_ROOT=/usr/local/psql
PATH=$PATH:$PVSW_ROOT/lib:$PVSW_ROOT/bin:/usr/lib
LD_LIBRARY_PATH=$PVSW_ROOT/lib:$PVSW_ROOT/bin:/usr/lib
MANPATH=$MANPATH:$PVSW_ROOT/man
BREQ=$PVSW_ROOT/lib

export USERNAME BASH_ENV PATH PVSW_ROOT LD_LIBRARY_PATH

alors je l'ai fait.

J'ai fermé puis réouvert ma session pour le faire prendre en compte, et
là, j'avais enfin accès à mes bases Pervasive dans les sources de données
de Oo, en mettant psql comme utilisateur, sans mot de passe.

Si ça peut servir à quelqu'un un jour...

-- 
Christophe PEREZ

Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";

Répondre à