|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : mars 2003 Messages : 206 ![]() |
Bonjour,
Sur ma machine, j'ai un oracle 9i et son listener. j'ai installé pour tests un 10gxe ... et son listener. J'arrivais, avec le listener de 9i à accéder à 10G, et maintenant, impossible. Je ne sais pas ce que j'ai fait ... Mais voici le message : ORA-12505: TNS:listener could not resolve SID given in connect descriptor Finalement, est-il possible de n'avoir qu'un listener et un seul tnsnames.ora ? Et comment résoudre ces problèmes qui coûtent beaucoup d etemps. Y-a-t-il un pb de compatibilité acendante/descendante ? Merci BR |
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Inscription : août 2004 Messages : 36 ![]() |
Normalement, le tnsnames.ora utilisé est celui pointé par ton ORACLE_HOME.
Donc tu dois déclarer les entrées necessaires afin d'avoir une chaine de connection pour chaque base de données que tu souhaite interroger en tant que client. Quand aux listeners, chacun écoute selon ce que tu lui a demander d'ecouter. Effectivement c'est plus simple de n'avoir qu'un listener, mais il faut s'assurer que toutes les bases que tu souhaites interroger soient bien déclarées auprès du listener. Je pense que les différents tutoriels existants dans la section oracle peuvent t'orienter dans la configuration à adopter. |
|
|
00
|
|
|
#3 |
|
Membre actif
![]() Inscription : décembre 2002 Messages : 438 ![]() |
tu peux avoir qu'un seul tnsnames.ora et sqlnet.ora en fixant la variable d'environnement TNS_ADMIN.
Si tu es sous windows, regardes dans HKEY_LOCAL_MACHINE\Sofware\Oracle |
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : mars 2003 Messages : 206 ![]() |
Bonsoir,
je ne dois rien comprendre, mais voici mon fichier listener.ora : # LISTENER.ORA Network Configuration File: C:\oracle\ora92\NETWORK\ADMIN\listener.ora # Generated by Oracle configuration tools. LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = principal)(PORT = 1521)) ) (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = principal)(PORT = 1522)) ) ) SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = C:\oracle\ora92) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME = orcl) (ORACLE_HOME = C:\oracle\ora92) (SID_NAME = orcl) ) (SID_DESC = (GLOBAL_DBNAME = XE) (ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server) (SID_NAME = XE) ) ) voici un extrait d emon tnsnames.ora : XE = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = principal)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = xe) ) ) XE_PRINCIPAL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = principal)(PORT = 1522)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE) ) ) ORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = principal)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) ) Seul ORCL marche ... J'ai aussi rajouté, dans regedit une variable TNS_admin dans la branche XE : c:\oracle\ora92\netwprk\admin. Et malgré tout ça, je n'arrive pas à accéder à XE_principal et XE ... qui sont censés pointer sur la même base ! Merci pour vos réponses, bonne soirée BR |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com