IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

connexion impossible a la base


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 19
    Par défaut connexion impossible a la base
    salut,

    OS : linux

    j'ai un petit souci (qui dure pourtant depuis longtemps) pour me connecter a une
    BD a partir d'un scripte java.
    Je pense que le script n'est pas la source du probleme ce serai plutot la config de postgresql, enfin ça c'est a vous d'en juger.

    voila l'erreur renvoyée :

    *** Driver OK ***
    -> Connexion a la base...
    ERREUR: Connexion impossible.

    Message: Connection refused. Check that the hostname and port is correct, and that the postmaster is running with the -i flag, which enables TCP/IP networking.

    Etat: null
    Code Erreur: 0
    je vous livre mon code si ça peut eclairer votre reflexion :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
    import javax.sql.*;
    import java.io.FileReader;
    import java.sql.*;
     
     
    public class connection
    {
     
        public static void main (String args[])
            throws Exception
        {
       String URL = "jdbc:postgresql://localhost:5432/BD";     
       String driver ="org.postgresql.Driver"; 
       Connection      con = null;
     
    try {
        Class.forName(driver); //.newInstance();
          System.out.println("*** Driver OK ***");
        }
        catch (Exception e) {
          System.out.println("ERREUR: Chargement impossible.\n" + e);
        }
     
        System.out.println("-> Connexion a la base...");
        try {
    	con = DriverManager.getConnection(URL,"marceau","");
    //Statement      stmt = con.createStatement();
          System.out.println("*** Connexion OK ***");
       }
       catch(SQLException e) {
          System.out.println("ERREUR: Connexion impossible.");
          while (e != null) {
            System.out.println("Message: " + e.getMessage());
            System.out.println("Etat: " + e.getSQLState());
            System.out.println("Code Erreur: " + e.getErrorCode() + "\n");
            e = e.getNextException();
    	}
        }
       finally {
           try { con.close();} catch(Exception e) {}
       }
    }
    }
    je ne sais plus quoi faire , j'ai modifié postgresql.conf et postgresql.conf.sample avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    tcpip_socket = true
    et aussi pg_hba.conf et pg_hba.conf.sample avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    # TYPE  DATABASE    USER        IP-ADDRESS        IP-MASK           METHOD
     local                all              all               <empty>                  <empty>            trust
     host                all              all                127.0.0.1       255.255.255.255        trust
    any idear ???????????

  2. #2
    Membre Expert
    Avatar de hpalpha
    Inscrit en
    Mars 2002
    Messages
    769
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 769
    Par défaut
    Ton serveur pg est il le meme que celui qui lance ton script ?
    Sinon il faut que tu change
    String URL = "jdbc:postgresql://localhost:5432/BD";
    par
    String URL = "jdbc:postgresql://192.168.1.55:5432/BD"; (si ton serveur est 192.168.1.55)

  3. #3
    Membre Expert
    Avatar de hpalpha
    Inscrit en
    Mars 2002
    Messages
    769
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 769
    Par défaut
    y a aussi ton postgresql.conf :
    il faut mettre
    listen_addresses = '*'

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 19
    Par défaut
    le probleme c'est que je ne connais pas mon serveur je sais que j'utilise un serveur local mais comment connaitre son adresse...
    je vais modifié le fichier postgresql.conf

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 19
    Par défaut
    hhhhhhhhooooooooo yyyyyyyyyeeeeeeaaaaaaaaaaahhhhhhhhhh

    c'est bon j'ai trouvé le probleme , tellement ridicule , je crois que j'etais aveuglé par mon naturel pessimisme ( faut bien trouver des excuses)...

    Ouvrez grand les oreilles je ne donnerai qu'une seule explication, tant pis pour ceux qui n'ecoutent pas , voila :
    j'avais oublié de retirer le # devant tcpip_socket = true dans les fichiers postgresql.conf et postgresql.conf.sample.
    pfff ça soulage

    pendant qu'on y est est-ce qu'il est necessaire de modifier les 2 fichiers ou seul postgresql.conf peut etre modifié ??????

  6. #6
    Membre Expert
    Avatar de hpalpha
    Inscrit en
    Mars 2002
    Messages
    769
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 769
    Par défaut
    seulement postgresql.conf, l'autre comme son nom l'indique c'est un exemple

  7. #7
    Membre Expert
    Avatar de hpalpha
    Inscrit en
    Mars 2002
    Messages
    769
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 769
    Par défaut
    connexion locale : localhost ou 127.0.0.1

    pour savoir ton ip sur le reseau (pour une connexion a distance) : ifconfig

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 09/02/2010, 02h02
  2. connexion impossible à une base de donnée mysql distante
    Par jihane1 dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 09/04/2008, 12h37
  3. [C++][Connexion] Impossible de se connecter à ma base
    Par Firestarter dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 19/01/2006, 22h45
  4. [Jdbc et postgresql ] connexion impossible a la base
    Par tasdorjtador dans le forum JDBC
    Réponses: 6
    Dernier message: 11/05/2005, 21h19
  5. Connexion impossible a la base de donnée
    Par tasdorjtador dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 07/05/2005, 15h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo