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 05/12/2014 12:01:10

mrbrams
Membre

Connexion au serveur ODBC

Bonjour,

J'ai crée une base de donnée Postgresql que j'ai hébergé sur un serveur virtuel ubuntu jusqu'a la tout fonctionne bien.
Apres j'ai installé le driver odbc sur d'autres pc.
Quand je veux ajouter une source de données sur les autres pc pour pouvoir acceder a la base de données j'ai une erreur : Could not connect to the server; connect failed for [Adresse du serveur : 5432].
Est ce qu'il y a quelqu un pour m'aider.

Merci beaucoup

Hors ligne

#2 05/12/2014 12:29:30

gleu
Administrateur

Re : Connexion au serveur ODBC

Le document http://www.postgresql.fr/guidedemarragerapide pourrait vous aider fortement, notamment le chapite IV.D (« Autoriser les connexions »).


Guillaume.

Hors ligne

#3 05/12/2014 12:31:16

ruizsebastien
Membre

Re : Connexion au serveur ODBC

Bonjour,

Il faut vérifier le pg_hba.conf (pouvez-vous nous donner le contenu de ce fichier) et dans postgresql.conf : listen_addresses = '*'
Est ce que vous pouvez vous connecter avec psql tout simplement ?

Cordialement,


Cordialement,

Sébastien.

Hors ligne

#4 05/12/2014 12:37:18

mrbrams
Membre

Re : Connexion au serveur ODBC

Merci de votre reponse.
LE pg_hba.conf se trouve ou ?
Sur un autre pc j'arrive a me connecter au serveur mais je ne trouve pas ma base de données.
Le but c'est de se connecter via le driver odbc sans avoir PgAdmin sur le Pc .

Mercii.

Hors ligne

#5 05/12/2014 12:47:37

ruizsebastien
Membre

Re : Connexion au serveur ODBC

le pg_hba.conf se trouve au même endroit que le postgresql.conf (dans le répertoire de démarrage de postgresql).
Sous ubuntu par défaut on le trouve ici : /etc/postgresql/9.x/main

Si vous pouvez faire une requête vous pourrez trouver ce répertoire en exécutant cette requête : show data_directory


Cordialement,

Sébastien.

Hors ligne

#6 05/12/2014 15:11:41

mrbrams
Membre

Re : Connexion au serveur ODBC

Mon hba.conf :
# Put your actual configuration here
# ----------------------------------
#
# If you want to allow non-local connections, you need to add $
# "host" records.  In that case you will also need to make Pos$
# listen on a non-local interface via the listen_addresses
# configuration parameter, or via the -i or -h command line sw$




# DO NOT DISABLE!
# If you change this first entry you will need to make sure th$
# database superuser can access the database using some other $
# Noninteractive access to all databases is required during au$
# maintenance (custom daily cronjobs, replication, and similar$
#
# Database administrative login by Unix domain socket
local   all             postgres   

# "local" is for Unix domain socket connections only
local   all             all                                   $
# IPv4 local connections:
host    all             all             127.0.0.1/32          $
# IPv6 local connections:
host    all             all             ::1/128               $
# Allow replication connections from localhost, by a user with$
# replication privilege.
#local   replication     postgres                             $
#host    replication     postgres        127.0.0.1/32         $
#host    replication     postgres        ::1/128              $


et dans postgresql.conf : listen adresse = 'localhost'

Hors ligne

#7 05/12/2014 15:44:45

ruizsebastien
Membre

Re : Connexion au serveur ODBC

Bonjour,

dans un premier temps pour tester vos connexions via ODBC et sans aucune sécurité vous pouvez mettre ça :
- dans le pg_hba.conf :

# Database administrative login by Unix domain socket
local   all             postgres   trust

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

- dans le postgresql.conf :

listen adresse = '*'

avec listen adresse = 'localhost' : cela signifie que votre cluster postgresql n'acceptera que les connexions qui proviennent de son propre serveur (localhost).
Donc connexion à distance impossible.

Essayez comme ça pour voir si ça fonctionne (il faudra redémarrer le cluster pour que tout soit pris en compte).
Dans un deuxième temps vous pourrez affiner la sécurité.


Cordialement,


Cordialement,

Sébastien.

Hors ligne

#8 05/12/2014 16:17:10

mrbrams
Membre

Re : Connexion au serveur ODBC

Sa ne marche pas toujours la meme erreur

Hors ligne

#9 05/12/2014 16:58:52

damalaan
Membre

Re : Connexion au serveur ODBC

Bonjour

Je ne sais pas comment celà marche sur Linux, mais sur Windows il faut ouvrir le port du serveur pour y avoir accès à partir d'autres machines.
Il faut peut être regardé de ce coté là.

Hors ligne

#10 05/12/2014 17:10:48

mrbrams
Membre

Re : Connexion au serveur ODBC

je px avoir des explication sur windows

Hors ligne

#11 05/12/2014 17:21:14

ruizsebastien
Membre

Re : Connexion au serveur ODBC

votre postgresql est bien sur ubuntu ?

Si oui pouvez-vous arrêter le service iptables ?


Cordialement,

Sébastien.

Hors ligne

#12 05/12/2014 17:32:56

mrbrams
Membre

Re : Connexion au serveur ODBC

comment faire pour arreter le service iptables (je suis debutant sur ubuntu)

Hors ligne

#13 05/12/2014 17:59:02

ruizsebastien
Membre

Re : Connexion au serveur ODBC

service iptables stop


Cordialement,

Sébastien.

Hors ligne

#14 11/12/2014 09:41:35

mrbrams
Membre

Re : Connexion au serveur ODBC

Sa ne marche pas !
est ce qu'il y'a une autre solution pour se connecter à la base de données sur un autre ordinateur à distance

Hors ligne

Pied de page des forums