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

Connexions aux bases de données Oracle Discussion :

ORA-12504: TNS : le processus d'écoute n'a pas obtenu de SERVICE_NAME dans CONNECT_DATA


Sujet :

Connexions aux bases de données Oracle

  1. #1
    Membre à l'essai
    Profil pro
    Dev
    Inscrit en
    Octobre 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Dev

    Informations forums :
    Inscription : Octobre 2010
    Messages : 23
    Points : 15
    Points
    15
    Par défaut ORA-12504: TNS : le processus d'écoute n'a pas obtenu de SERVICE_NAME dans CONNECT_DATA
    Bonjour,

    Oracle 11g.
    Serveur BDD (Windows 2003 SP2) IP 192.168.192.39 Nom :SRV-ORACLE.
    Client (Windows 2008 R2 64bits) IP 192.168.192.38

    Comme lu sur le forum, j'ai créé le fichier tnsnames.ora dans le répertoire du client e:\app\oracle\product\11.2.0\client_1\Network\Admin\ comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ORACLE =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.192.39)(PORT = 1522))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = ORACLE)
        )
      )
    Ma chaîne de connexion OleDb est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Provider=OraOLEDB.Oracle;Data Source=SRV-ORACLE;User Id=administrateur;Password=xxxxxx;
    Il me manque sûrement un paramètre de configuration quelque part pour avoir ce message d'erreur :
    ORA-12504: TNS : le processus d'écoute n'a pas obtenu de SERVICE_NAME dans CONNECT_DATA

    Toute aide est la bienvenue.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 19
    Points : 26
    Points
    26
    Par défaut
    Bonjour,

    Tu as quoi dans le listener.ora de ton serveur ?
    Tu peux faire le test en remplaçant SERVICE_NAME par SID dans ton tnsnames.ora ?

  3. #3
    Membre à l'essai
    Profil pro
    Dev
    Inscrit en
    Octobre 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Dev

    Informations forums :
    Inscription : Octobre 2010
    Messages : 23
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par samy_banks Voir le message
    Bonjour,
    Merci de te pencher sur mon problème.

    Citation Envoyé par samy_banks Voir le message
    Tu as quoi dans le listener.ora de ton serveur ?
    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
    # listener.ora Network Configuration File: C:\app\sysop\product\11.2.0\dbhome_3\network\admin\listener.ora
    # Generated by Oracle configuration tools.
     
    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = CLRExtProc)
          (ORACLE_HOME = C:\app\sysop\product\11.2.0\dbhome_3)
          (PROGRAM = extproc)
          (ENVS = "EXTPROC_DLLS=ONLY:C:\app\sysop\product\11.2.0\dbhome_3\bin\oraclr11.dll")
        )
      )
     
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1522))
          (ADDRESS = (PROTOCOL = TCP)(HOST = SRV-ORACLE.Corwin.local)(PORT = 1522))
        )
      )
     
    ADR_BASE_LISTENER = C:\app\sysop
    Citation Envoyé par samy_banks Voir le message
    Tu peux faire le test en remplaçant SERVICE_NAME par SID dans ton tnsnames.ora ?
    Cela ne change rien, j'ai toujours l'erreur.

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 19
    Points : 26
    Points
    26
    Par défaut
    Bonjour,

    Dans ton tnsnames.ora, le nom de l'instance Oracle que tu vises est "ORACLE" :
    (SERVICE_NAME = ORACLE)
    Du coup, ton client cherche un instance "ORACLE" sur ton serveur DB, mais il ne trouve pas l'info dans le listener.

    Essaie en modifiant ton listener.ora, en ajoutant la ligne suivante :
    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
    # listener.ora Network Configuration File: C:\app\sysop\product\11.2.0\dbhome_3\network\admin\listener.ora
    # Generated by Oracle configuration tools.
     
    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = CLRExtProc)
          (ORACLE_HOME = C:\app\sysop\product\11.2.0\dbhome_3)
          (PROGRAM = extproc)
          (ENVS = "EXTPROC_DLLS=ONLY:C:\app\sysop\product\11.2.0\dbhome_3\bin\oraclr11.dll")
        )
        (SID_DESC =
          (SID_NAME = ORACLE)
          (ORACLE_HOME = C:\app\sysop\product\11.2.0\dbhome_3)
        )
      )
     
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1522))
          (ADDRESS = (PROTOCOL = TCP)(HOST = SRV-ORACLE.Corwin.LOCAL)(PORT = 1522))
        )
      )
     
    ADR_BASE_LISTENER = C:\app\sysop
    Ensuite, redémarre ton listener.
    Si le nom de ton instance n'est pas ORACLE, remplace-le dans le listener.ora et le tnsnames.ora.

  5. #5
    Membre à l'essai
    Profil pro
    Dev
    Inscrit en
    Octobre 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Dev

    Informations forums :
    Inscription : Octobre 2010
    Messages : 23
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par samy_banks Voir le message
    Bonjour,

    Dans ton tnsnames.ora, le nom de l'instance Oracle que tu vises est "ORACLE" :
    Voici ce que me retourne Oracle SQL developper :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    INSTANCE_NAME    VERSION           
    ---------------- ----------------- 
    oracle           11.2.0.1.0        
     
    1 rows selected
    La casse est-elle importante ?
    Car j'ai fait la modification proposée et j'ai toujours la même erreur.

  6. #6
    Membre éclairé Avatar de Z3phur
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2007
    Messages : 680
    Points : 807
    Points
    807
    Par défaut
    Bonjour,

    essai de faire un tnsping pour voir.
    ==========================================
    La justice sans la force est impuissante, la force sans la justice est tyrannique...

  7. #7
    Membre à l'essai
    Profil pro
    Dev
    Inscrit en
    Octobre 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Dev

    Informations forums :
    Inscription : Octobre 2010
    Messages : 23
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par Z3phur Voir le message
    Bonjour,

    essai de faire un tnsping pour voir.
    Voilà ce que cela me donne :
    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
    C:\Documents and Settings\sysop>tnsping ORACLE
     
    TNS Ping Utility for 32-bit Windows: Version 11.2.0.1.0 - Production on 03-NOV.
    -2010 11:53:08
     
    Copyright (c) 1997, 2010, Oracle.  All rights reserved.
     
    Fichiers de paramÞtres utilisÚs :
    C:\app\sysop\product\11.2.0\dbhome_3\network\admin\sqlnet.ora
     
     
    Adaptateur TNSNAMES utilisÚ pour la rÚsolution de l alias
    Tentative de contact de (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = SRV-OR
    ACLE.Corwin.local)(PORT = 1522)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_N
    AME = oracle.Corwin.local)))
    OK (30 msec)
     
    C:\Documents and Settings\sysop>

  8. #8
    Membre éclairé Avatar de Z3phur
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2007
    Messages : 680
    Points : 807
    Points
    807
    Par défaut
    Bonjour,

    essai de remplacer dans ton listener le host :

    de SRV-ORACLE.Corwin.LOCAL
    par 192.168.192.39
    ==========================================
    La justice sans la force est impuissante, la force sans la justice est tyrannique...

  9. #9
    Membre à l'essai
    Profil pro
    Dev
    Inscrit en
    Octobre 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Dev

    Informations forums :
    Inscription : Octobre 2010
    Messages : 23
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par Z3phur Voir le message
    Bonjour,

    essai de remplacer dans ton listener le host :

    de SRV-ORACLE.Corwin.LOCAL
    par 192.168.192.39
    Merci de te pencher sur mon problème.
    Hélas, j'ai toujours la même erreur après avoir fait la modification.

  10. #10
    Membre éclairé Avatar de Z3phur
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2007
    Messages : 680
    Points : 807
    Points
    807
    Par défaut
    Bonjour,

    tu peux essayer de mettre le port à 1521 au lieu de 1522.

    Sinon après regarde du coté de ton client windows si ton firewall ne bloque pas quelque part.
    ==========================================
    La justice sans la force est impuissante, la force sans la justice est tyrannique...

  11. #11
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 19
    Points : 26
    Points
    26
    Par défaut
    Salut,

    Tu as quoi dans le sqlnet.ora ?
    Dans ta chaîne de connexion OleDB, ça donne quoi avec "Data Source=ORACLE" ?

  12. #12
    Membre à l'essai
    Profil pro
    Dev
    Inscrit en
    Octobre 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Dev

    Informations forums :
    Inscription : Octobre 2010
    Messages : 23
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par samy_banks Voir le message
    Dans ta chaîne de connexion OleDB, ça donne quoi avec "Data Source=ORACLE" ?
    YESSSS !! C'était ça ! Il ne fallait pas mettre le nom du serveur dans la Data Source.

    Merci à toi et à Z3phur pour le coup de main.

  13. #13
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Pouvez vous nous ré expliquer ce que vous avez changer !!
    Merci


    Citation Envoyé par Volpe80 Voir le message
    YESSSS !! C'était ça ! Il ne fallait pas mettre le nom du serveur dans la Data Source.

    Merci à toi et à Z3phur pour le coup de main.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/11/2010, 11h21
  2. Réponses: 3
    Dernier message: 21/05/2010, 20h15
  3. Réponses: 0
    Dernier message: 30/04/2010, 00h26
  4. Réponses: 7
    Dernier message: 24/01/2010, 17h22
  5. Réponses: 1
    Dernier message: 25/11/2009, 23h01

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