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 :

Connexion qui marche sans service name mais pas avec @XE [11g]


Sujet :

Connexions aux bases de données Oracle

  1. #1
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 281
    Points : 11 737
    Points
    11 737
    Par défaut Connexion qui marche sans service name mais pas avec @XE
    Bonjour,

    J'ai un problème qui est sans doute basique mais sur lequel je m'arrache les cheveux...

    J'ai un Oracle XE 11g installé sur un Windows 7, essentiellement avec les options par défaut. En SQLPlus, si je me connecte sans préciser de SID, tout fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    C:>sqlplus scott/tiger
     
    SQL*Plus: Release 11.2.0.2.0 Production on Jeu. Janv. 16 15:03:45 2014
     
    Copyright (c) 1982, 2010, Oracle.  All rights reserved.
     
     
    Connected to:
    Oracle Database 11g Express Edition Release 11.2.0.2.0 - Production
    De là, j'obtiens bien le nom de service XE, par exemple par select * from global_name ou par select sys_context('userenv','service_name') from dual;.

    Par contre, si je me connecte en précisant @XE, il me dit qu'il ne trouve pas le service...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    C:>sqlplus scott/tiger@XE
     
    SQL*Plus: Release 11.2.0.2.0 Production on Jeu. Janv. 16 15:04:51 2014
     
    Copyright (c) 1982, 2010, Oracle.  All rights reserved.
     
    ERROR:
    ORA-12514: TNS:listener does not currently know of service requested in connect descriptor



    J'ai également le même problème avec un autre truc qui appelle une connexion JDBC avec la chaîne de connexion jdbc:oracle:thin:@ALDERAAN:1521/XE

    Le tnsping fonctionne, bien qu'il soit assez lent :
    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
    C:\>tnsping XE
     
    TNS Ping Utility for 32-bit Windows: Version 11.2.0.2.0 - Production on 16-JANV.
    -2014 15:11:24
     
    Copyright (c) 1997, 2010, Oracle.  All rights reserved.
     
    Used parameter files:
    C:\oraclexe\app\oracle\product\11.2.0\server\network\admin\sqlnet.ora
     
     
    Used TNSNAMES adapter to resolve the alias
    Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = ALDERAAN
    )(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE)))
    OK (21110 msec)
    Quelqu'un a-t-il une piste pour rétablir la connexion @XE ?

    Merci d'avance !
    Antoun
    Expert Essbase, BO, SQL

    La bible d'Essbase, 2ème édition

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 947
    Points : 5 846
    Points
    5 846
    Par défaut
    Est ce que le listener est démarré ?

  3. #3
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 281
    Points : 11 737
    Points
    11 737
    Par défaut
    Le service OracleXETNSListener est running...
    Antoun
    Expert Essbase, BO, SQL

    La bible d'Essbase, 2ème édition

  4. #4
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 281
    Points : 11 737
    Points
    11 737
    Par défaut
    J'ai essayé un peu plus tard, et ça marchait même @XE... Mon objectif final est d'installer Oracle EPM, qui repose sur le SGBD Oracle pour enregistrer ses données de config. Le reste de l'installation a merdé, j'ai fini par laisser tomber et recommencer tout sur une VM.

    J'ai donc installé Oracle 11g XE sur une VM en Windows 2008 R2 SP1, tout fonctionnait bien, et j'ai fini d'installer Oracle EPM. Quand je reboote après l'installation, je vois que le service XE n'a pas démarré.

    Je démarre donc XE à la main, je redémarre le listener par précaution, et je teste dans SQLPlus :
    • connect scott/tiger@XE ne marche pas (ORA-12154: TNS:could not resolve the connect identifier specified)
    • connect scott/tiger fonctionne, le global_name est bien XE
    • connect scott/tiger@AGATHA (le nom de la machine) fonctionne


    Comprends-tu quelque chose à ce comportement ?

    [edit]
    voici les résultats du tnsping :

    C:\>tnsping XE

    TNS Ping Utility for 32-bit Windows: Version 11.2.0.3.0 - Production on 18-JANV.
    -2014 11:17:03

    Copyright (c) 1997, 2011, Oracle. All rights reserved.

    Used parameter files:
    C:\Oracle\Middleware\dbclient32\network\admin\sqlnet.ora

    TNS-03505: Failed to resolve name
    C:\>tnsping AGATHA

    TNS Ping Utility for 32-bit Windows: Version 11.2.0.3.0 - Production on 18-JANV.
    -2014 11:24:28

    Copyright (c) 1997, 2011, Oracle. All rights reserved.

    Used parameter files:
    C:\Oracle\Middleware\dbclient32\network\admin\sqlnet.ora

    Used HOSTNAME adapter to resolve the alias
    Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTO
    COL=TCP)(HOST=fe80::9cb8:ac9:331e:99a6%15)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HO
    ST=fe80::3c83:29e2:3f57:feee%13)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168
    .1.17)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=2001:0:9d38:6abd:3c83:29e2:3f57:f
    eee)(PORT=1521)))
    OK (10 msec)
    Antoun
    Expert Essbase, BO, SQL

    La bible d'Essbase, 2ème édition

  5. #5
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 281
    Points : 11 737
    Points
    11 737
    Par défaut
    au fait...

    Lors de l'installation d'XE, j'avais eu un warning :



    Est-ce que ça peut avoir un rapport ?
    Antoun
    Expert Essbase, BO, SQL

    La bible d'Essbase, 2ème édition

  6. #6
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Customer Success Manager @Vertica
    Inscrit en
    Septembre 2008
    Messages
    8 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Customer Success Manager @Vertica
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 452
    Points : 17 820
    Points
    17 820
    Par défaut
    C'est toujours difficile de débugger une installation.
    Je ne me souviens plus, est-ce qu'Oracle XE crée un fichier TNSNAMES.ORA dans C:\Oracle\Middleware\dbclient32\network\admin ?
    De mémoire oui, mais ça peut valoir le coup de vérifier son contenu.

  7. #7
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 947
    Points : 5 846
    Points
    5 846
    Par défaut
    Je pense que c'est ça qui n'est pas bon :
    Used parameter files:
    C:\Oracle\Middleware\dbclient32\network\admin\sqlnet.ora
    qui est probablement lié à l'installation d'Oracle EPM

    Sur mon XE les infos network sont dans :
    C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN

    Peut être qu'il suffit de mettre à jour les fichiers de C:\Oracle\Middleware\dbclient32\network\admin\ avec les infos de XE (listener et tnsnames)
    Ou peut être mieux gérer les variables d'environnement OracleHome et path.

  8. #8
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 281
    Points : 11 737
    Points
    11 737
    Par défaut
    Très bien vu ! Apparemment, l'installeur EPM modifie la variable système TNS_ADMIN, où il y a un tnsnames.ora...

    J'ai récupéré le paramétrage du Service Name XE et je l'ai copié dans ce deuxième tnsnames.ora, et c'était OK !

    Merci beaucoup

    Par contre, j'ai quand même beaucoup d'instabilité avec XE sur Win 7 et 200, je pense que je vais le virer pour mettre un vrai Oracle à la place...
    Antoun
    Expert Essbase, BO, SQL

    La bible d'Essbase, 2ème édition

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

Discussions similaires

  1. projet qui marche en mode "hosted" mais pas sous Tomcat
    Par sdesbure dans le forum GWT et Vaadin
    Réponses: 3
    Dernier message: 02/02/2009, 23h54
  2. Code qui marche sur un poste mais pas sur un autre
    Par TOSCAN dans le forum Langage
    Réponses: 5
    Dernier message: 11/06/2008, 21h09
  3. Réponses: 6
    Dernier message: 30/05/2008, 17h03
  4. Réponses: 8
    Dernier message: 19/05/2008, 09h00
  5. Réponses: 5
    Dernier message: 02/10/2006, 19h24

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