Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/12/2006, 12h15   #1
Invité de passage
 
Inscription : novembre 2006
Messages : 104
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 104
Points : 1
Points : 1
Par défaut Oracle XE et connexion client : erreur ora-12145

Bonjour à tous,

j'ai installé une BD Oracle 10g Express, un client 10g Express et l'ODAC sur la même machine.
je me connecte via la ligne de commande fournie par le serveur sans aucun problème. par contre avec celle du client, j'obtiens la fameuse erreur ORA-12145 : TNS : l'identificateur de connexion indiqué n'a pas pu être résolu.
sachant que j'ai définie les fichiers tnsnames.ora, sqlnet.ora et listener.ora, ils sont sous: C:\oracle\product\10.2.0\client_1\network\ADMIN
leur contenu est :

tnsnames.ora :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
# tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\client_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
 
XE =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = MonPC)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = XE)
    )
  )
sqlnet.ora
Code :
1
2
3
4
5
6
7
8
9
10
# sqlnet.ora Network Configuration File: C:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.
 
# This file is actually generated by netca. But if customers choose to 
# install "Software Only", this file wont exist and without the native 
# authentication, they will not be able to connect to the database on NT.
 
SQLNET.AUTHENTICATION_SERVICES= None #(NTS)
 
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
listener.ora
Code :
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
# listener.ora Network Configuration File: C:\oracle\product\10.2.0\client_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
 
SID_LIST_UNICAMPUS =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = C:\oracle\product\10.2.0\client_1)
      (PROGRAM = extproc)
    )
  )
 
TOTO =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = MonPC)(PORT = 1521))
    )
  )
 
TATA =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = MonPC)(PORT = 1521))
    )
  )
 
XE =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = MonPC)(PORT = 1521))
    )
  )
j'ai défini les deux variable d'environnement:
set TNS_ADMIN="C:\oracle\product\10.2.0\client_1\network\ADMIN"
set ORACLE_HOME="C:\oracle\product\10.2.0\client_1"

Il me paraît que c'est correct, mais je n'arrive toujours pas à me connecter en tapant dans la ligne de commande du client :
Code :
Connect MonUser/MonPWD@XE
faut t-il faire d'autres configs, ajouter d'autres variables.....?
Si quelqu un peut m'aider!!!!
Merci d'avance.
safisafi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2006, 14h34   #2
Membre Expert
 
Inscription : avril 2006
Messages : 1 024
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 024
Points : 1 175
Points : 1 175
Je crois que tu as fait un mélange dans ton listener.ora tu y a mis une syntaxe de tnsnames.ora
remi4444 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2006, 14h42   #3
Membre Expert
 
Inscription : avril 2006
Messages : 1 024
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 024
Points : 1 175
Points : 1 175
essaye plutot:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
UNICAMPUS =  
(DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = MonPC)(PORT = 1521))
      )
    )
  )
 
SID_LIST_UNICAMPUS =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = C:\oracle\product\10.2.0\client_1)
      (PROGRAM = extproc)
     )
    (SID_DESC =
                (SID_NAME = XE)
                (ORACLE_HOME = C:\oracle\product\10.2.0\client_1)
     )
  )
remi4444 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2006, 16h11   #4
Invité de passage
 
Inscription : novembre 2006
Messages : 104
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 104
Points : 1
Points : 1
Par défaut Ora-12154 : Help

Merci pour ta réponse. j'ai essayé ce que t'as dis mais malheureusement ça ne marche pas.
est ce que je dois modifier quelque part dans la base de registre ?
safisafi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2006, 18h16   #5
Membre Expert
 
Inscription : avril 2006
Messages : 1 024
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 024
Points : 1 175
Points : 1 175
ça veut dire que d'emblée, il ne trouve pas ton alias dans le tnsnames.ora

normalement, la variable TNS_ADMIN est prioritaire sur la base de registre (toi tu as mis ADMIN en majuscule dans le chemin mais je sais pas si ça a de l'importance...)

Est-ce que tu peux tenter un: "tnsping XE" ? , il devrait te dire dans quel répertoire il va chercher le sqlnet.ora, qui lui même doit se trouver au même endroit que le tnsnames.ora, ça fera une première vérif...

PS: pour que le listener prenne en compte les nouveaux paramètres, il faut le redémarrer, mais toi tu est bloqué avant pour l'instant...
remi4444 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 09h16   #6
Membre Expert
 
Avatar de willoi
 
Développeur informatique
Inscription : décembre 2006
Messages : 1 355
Détails du profil
Informations personnelles :
Âge : 39
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2006
Messages : 1 355
Points : 1 591
Points : 1 591
Tu dis :

Code :
Connect MonUser/MonPWD@XE

Mais ca serait pas plutot ? :

Code :
Connect MonUser/MonPWD@host:XE
willoi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 10h34   #7
Membre Expert
 
Avatar de nuke_y
 
Inscription : mai 2004
Messages : 1 812
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 812
Points : 1 609
Points : 1 609
Bah normalement non, il a défini une entrée XE dans son tnsnames qui tape sur l'instance XE de son host.
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Mon combat pour les droits des consommateurs face aux abus des grandes marques.
nuke_y est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 10h50   #8
Invité de passage
 
Inscription : novembre 2006
Messages : 104
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 104
Points : 1
Points : 1
Merci pour vos réponses:

1- Pour la commande de connexion
Code :
Connect MonUser/MonPWD@host/XE
j'arrive bien à me connecter, mais cette façon de faire ne veut pas dire qu'on utilise "EZConnect" pour la résolution des noms et non pas "tnsnames" ??????


2- pour le tnsping, apparemment ça marche puisqu'il pointe sur le même répertoire ou se trouve le tnsnames.ora, son contenu est le suivant :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
TNS Ping Utility FOR 32-bit Windows: Version 10.2.0.1.0 - Production ON 28-D╔C.
-2006 10:24:36
 
Copyright (c) 1997, 2005, Oracle.  ALL rights reserved.
 
Fichiers de paramÞtres utilisÚs :
C:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora
 
 
Adaptateur TNSNAMES utilisÚ pour la rÚsolution de l'alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = MonPC)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = XE)))
OK (840 msec)
safisafi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 11h12   #9
Membre Expert
 
Avatar de nuke_y
 
Inscription : mai 2004
Messages : 1 812
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 812
Points : 1 609
Points : 1 609
Donc si on résume :
- le TNSPING passe
- la connexion via "Connect MonUser/MonPWD@host/XE" passe
- la connexion via "Connect MonUser/MonPWD@XE" ne passe pas

Bon, quelle différence peut exister entre un tnsping et une connexion qui provoque une erreur 12145 ? Le timeout ?
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Mon combat pour les droits des consommateurs face aux abus des grandes marques.
nuke_y est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 11h14   #10
Membre Expert
 
Inscription : avril 2006
Messages : 1 024
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 024
Points : 1 175
Points : 1 175


Etrange que le tnsping trouve alors que le sqlplus dise qu'il trouve pas....

Essaye peut etre de mettre juste tnsnames dans le parametre de résolution de nom

NAMES.DIRECTORY_PATH= (TNSNAMES)
remi4444 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2006, 09h41   #11
Membre éclairé
 
Avatar de Wurlitzer
 
Inscription : avril 2006
Messages : 465
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 465
Points : 368
Points : 368
Ca veux dire quoi si je me connecte par le serveur ca marche et si je me connecte par le client cela ne marche pas ?

Tu te connectes avec quoi ? sqlplus dans les deux cas. Tu passe de l'un a l'autre comment ? En changeant de ORACLE_HOME ?

J'ai l'impression qu'il y a un conflit entre tes deux ORACLE_HOME. Et comme il y a un tnsping aussi bien dans XE que dans l'ODAC alors que sqlplus n'est disponnible que dans XE alors tout cela se melange. Tu utilises le tnsping et la config reseau de l'ODAC avec le sqlplus de XE.
Wurlitzer est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h16.


 
 
 
 
Partenaires

Hébergement Web