Vous n'êtes pas identifié(e).
Pages : 1
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
Le db_link étant dans Oracle ?
Dans ce cas, le driver odbc est dispo sur le site de postgresql.
Marc.
Hors ligne
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
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
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
Marc.
Hors ligne
Oui effectivement cette solution est sans conteste plus rapide et plus efficace ;-)
Merci bien
Hors ligne
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
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)
Marc.
Hors ligne
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
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.
Marc.
Hors ligne
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
Le package unixodbc (ou un nom de ce genre) est bien installé ?
Marc.
Hors ligne
je pense oui, lorsque je lance une vérification depuis Yast j'ai un message m'indiquant que tout est OK.
Hors ligne
Apparemment odbctest fait partie d'un package séparé : http://www.unixodbc.org/test/
Je présume qu'il a aussi son RPM
Marc.
Hors ligne
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
Je n'ai pas ça en stock non.
Donc attendons voir si quelqu'un d'autre aurait …
Marc.
Hors ligne
Bien en tout cas merci beaucoup pour votre aide et votre disponibilité.
En vous souhaitant une bonne soirée,
Alain
Hors ligne
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
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.
Guillaume.
Hors ligne
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
Pages : 1