PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 31/07/2009 16:28:25

lescault
Membre

Connecteur ODBC pour Oracle 11g

Bonjour,

Je souhaiterais télécharger un connecteur ODBC pouvoir créer un db_link Oracle -> Postgres.

Merci pour votre réponse.

Cdt,
Alain

Hors ligne

#2 31/07/2009 17:33:58

Marc Cousin
Membre

Re : Connecteur ODBC pour Oracle 11g

Le db_link étant dans Oracle ?

Dans ce cas, le driver odbc est dispo sur le site de postgresql.

Hors ligne

#3 31/07/2009 21:25:49

lescault
Membre

Re : Connecteur ODBC pour Oracle 11g

Oui il s'agit d'un lien Oracle vers Postgres

Merci pour l'info je vais essayer de télécharger le bon driver ;-)

Dernière modification par lescault (31/07/2009 21:26:33)

Hors ligne

#4 03/08/2009 10:21:34

lescault
Membre

Re : Connecteur ODBC pour Oracle 11g

Bonjour,

Je suis en train d'installer le driver psqlodbc-08.04.0100 et je rencontre l'erreur suivante lorsque j'execute ./configure :

configure: error: unixODBC library "odbcinst" not found

Je ne suis visiblement pas le seul à rencontrer ce problème mais je n'arrive pas à trouver un post déroulant une solution complete.

Je travaille dans un environnement Linux SLES10.

Merci pour votre aide ;-)

Cdt,
Alain

Hors ligne

#5 03/08/2009 10:50:48

Marc Cousin
Membre

Re : Connecteur ODBC pour Oracle 11g

Il doit manquer unixodbc sur la plateforme, ou un package -dev associé.
Vous n'avez pas trouvé de rpm psqlodbc pour Suse ? Cela serait plus simple que de le compiler

Hors ligne

#6 03/08/2009 11:24:36

lescault
Membre

Re : Connecteur ODBC pour Oracle 11g

Oui effectivement cette solution est sans conteste plus rapide et plus efficace ;-)

Merci bien

Hors ligne

#7 03/08/2009 11:41:38

lescault
Membre

Re : Connecteur ODBC pour Oracle 11g

L'installation du package vient de se terminer (sans pb) mais voici ce que j'obtiens :

linux-xcxb:/etc/unixODBC # ll
total 0
drwxr-xr-x 2 root root 48 Jun 16  2006 ODBCDataSources
-rw-r--r-- 1 root root  0 Jun 16  2006 odbc.ini
-rw-r--r-- 1 root root  0 Jun 16  2006 odbcinst.ini
linux-xcxb:/etc/unixODBC #

Est ce que ne n'aurais pas pris le bon package rpm ? mais dans ce cas l'install aurait plantée non ?

Hors ligne

#8 03/08/2009 11:51:53

Marc Cousin
Membre

Re : Connecteur ODBC pour Oracle 11g

Le nom du package aurait été un plus, là je risque de dire une bêtise, dans le doute…
Mais ça ressemble aux fichiers du package unixodbc. Il faut aussi le package odbc spécifique à postgresql.

Dernière modification par Marc Cousin (03/08/2009 11:53:09)

Hors ligne

#9 03/08/2009 12:08:21

lescault
Membre

Re : Connecteur ODBC pour Oracle 11g

ha oui pardon j'ai pris le package 'psqlODBC-08-0200-0.1.i586.rpm'

Je ne trouve pas d'autres package rpm postgres ODBC ou alors j'ai raté un épisode ;-)

Merci

Dernière modification par lescault (03/08/2009 12:20:47)

Hors ligne

#10 03/08/2009 13:25:52

Marc Cousin
Membre

Re : Connecteur ODBC pour Oracle 11g

Non c'est bien ça. Je crois qu'après il faut éditer les fichiers datasource, comme sous windows, pour déclarer les liens ODBC. J'ai trouvé ça comme example :
http://209.197.80.93/article/setting-postgresql-odbc. Les chemins peuvent être un peu différents si le packager a fait des choix de chemin, mais le principe doit rester le même (le paragraphe 3) Configure iODBC)

Il y a aussi probablement de la doc dans /usr/share/doc/psqlODBC expliquant la suite.

Hors ligne

#11 03/08/2009 14:43:33

lescault
Membre

Re : Connecteur ODBC pour Oracle 11g

Bon voici ou j'en suis, j'ai installé le package 'unixODBC-2-2.14.tar.gz' puis j'ai édité les fichiers odbcinst.ini et odbc.ini.

j'ai ensuite executé :

/usr/bin/odbcinst -i -d -f odbc.ini  avec le résultat OK :

odbcinst: Driver installed. Usage count increased to 2.
Target directory is /etc/unixODBC

J'aimerais maintenant tester la validité de cette installation.  A priori je devrais pouvoir lancer un 'odbctest', j'ai bien un répertoire odbctest mais sans l'exécutable ..

Hors ligne

#12 03/08/2009 14:52:37

Marc Cousin
Membre

Re : Connecteur ODBC pour Oracle 11g

Le package unixodbc (ou un nom de ce genre) est bien installé ?

Hors ligne

#13 03/08/2009 15:08:55

lescault
Membre

Re : Connecteur ODBC pour Oracle 11g

je pense oui, lorsque je lance une vérification depuis Yast j'ai un message m'indiquant que tout est OK.

Hors ligne

#14 03/08/2009 15:11:38

Marc Cousin
Membre

Re : Connecteur ODBC pour Oracle 11g

Apparemment odbctest fait partie d'un package séparé : http://www.unixodbc.org/test/

Je présume qu'il a aussi son RPM

Hors ligne

#15 03/08/2009 16:52:38

lescault
Membre

Re : Connecteur ODBC pour Oracle 11g

Je me disperse ;-)

Je n'arrive pas établir un déroulé précide de la manip permettant de créer un lien ODBC entre Oracle et Postgres.

J'ai installé un package unixODBC permettant de créer les librairies Postgres /usr/local/lib/libodbcpsql.so et libodbcpsqlS.so

Mais dans ce cas à quoi me sert le package psqlodbc installé précedemment ?

Serait-il possible d'avoir un mode oprératoire linéaire et séquentielle d'une installation/configuration d'un driver odbc Postgres ?

En vous remerciant pour votre aide

Cdt,
Alain

Hors ligne

#16 03/08/2009 18:41:49

Marc Cousin
Membre

Re : Connecteur ODBC pour Oracle 11g

Je n'ai pas ça en stock non.

Donc attendons voir si quelqu'un d'autre aurait …

Hors ligne

#17 03/08/2009 22:03:41

lescault
Membre

Re : Connecteur ODBC pour Oracle 11g

Bien en tout cas merci beaucoup pour votre aide et votre disponibilité.

En vous souhaitant une bonne soirée,
Alain

Hors ligne

#18 01/09/2009 11:34:29

lescault
Membre

Re : Connecteur ODBC pour Oracle 11g

Bonjour,

Je me permets de relancer ce post après un retour de vacance un peu dur ;-)

J'ai installé le package psqlodbc-08.02.0500, la librairie psqlodbcw.so est bien installée mais lorsque j'exécute la commande isql permettant de tester la cnx via l'odbc j'ai l'erreur suivante :

postgre@linux-xcxb:/usr/local/pgsql/data> isql PostgreSQL postgre postgre -v
[08001][unixODBC]Could not connect to the server;
Could not create Socket.
[ISQL]ERROR: Could not SQLConnect
postgre@linux-xcxb:/usr/local/pgsql/data>

Pour info voici un extrait du fichier /usr/local/pgsql/data/pg_hba.conf :

# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD

# "local" is for Unix domain socket connections only
local   all         all                               trust
# IPv4 local connections:
host    all         all         127.0.0.1/32          trust
host    all         all         32.14.32.9/32         trust
host    all         all         32.14.32.160/32        trust
# IPv6 local connections:
host    all         all         ::1/128               trust

Merci pour votre aide,
Alain

Hors ligne

#19 01/09/2009 12:14:37

gleu
Administrateur

Re : Connecteur ODBC pour Oracle 11g

Il faudrait regarder dans les logs de PostgreSQL pour savoir s'il a bien reçu une demande de connexion. Vu les messages du pilote ODBC, ce n'est pas sûr du tout.

Hors ligne

#20 01/09/2009 13:41:16

lescault
Membre

Re : Connecteur ODBC pour Oracle 11g

Bon je viens d'avoir la solution (support ODBC) il faut modifier le fichier odbc.ini comme suit :

Servername devient Server

Ca ne s'invente pas ..

Merci bien,
Alain

Hors ligne

Pied de page des forums