|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Invité de passage
![]() Inscription : novembre 2006 Messages : 104 ![]() |
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 :
Code :
Code :
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 : faut t-il faire d'autres configs, ajouter d'autres variables.....? Si quelqu un peut m'aider!!!! Merci d'avance. |
||||||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 024 ![]() |
Je crois que tu as fait un mélange dans ton listener.ora tu y a mis une syntaxe de tnsnames.ora
|
|
|
00
|
|
|
#3 | ||
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 024 ![]() |
essaye plutot:
Code :
|
||
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : novembre 2006 Messages : 104 ![]() |
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 ?
|
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 024 ![]() |
ç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... |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Développeur informatique Inscription : décembre 2006 Messages : 1 355 ![]() |
Tu dis :
Mais ca serait pas plutot ? : |
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Inscription : mai 2004 Messages : 1 812 ![]() |
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. |
|
|
00
|
|
|
#8 | ||
|
Invité de passage
![]() Inscription : novembre 2006 Messages : 104 ![]() |
Merci pour vos réponses:
1- Pour la commande de connexion 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 :
|
||
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() Inscription : mai 2004 Messages : 1 812 ![]() |
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. |
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 024 ![]() |
![]() 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) |
|
|
00
|
|
|
#11 |
|
Membre éclairé
![]() Inscription : avril 2006 Messages : 465 ![]() |
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. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com