erreur de tnsname

erreur de tnsname - SQL/NoSQL - Programmation

Marsh Posté le 10-10-2008 à 16:44:27    

Bonjour,
 
Architecture:
- Mon PC avec TOAD et oracle 9i, le fichier tnsname.ora relie mon PC au serveurA
- Serveur A avec 2 bases de données, BDD1 et BDD2
La BDD1 est en train de migrer vers la BDD3, c'est une personne tierce qui s'en occupe.
- ServeurB avec la BDD3, Oracle 10g et oracle sql developper
- La personne tierce a accès au serveurB en tant qu'administrateur (login et pwd en conséquence)
 
 
J'ai créé un dblink db1 et lorsque je l'utilise j'ai l'erreur suivante sous SQL+:
 
ERROR at line 1:
ORA-12514: TNS:listener does not currently know of service requested in connect
descriptor
 
J'ai déjà changer le fichier tnsname.ora et lorsque je fait un tnsping, celui ci fonctionne:
 
tnsname.ora du serveurB
ALIAS =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)
(HOST = Nom_serveurA)
(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = SID)
)
)
 
Faut-il que je change quelques choses dans un autre fichier comme le listener.ora ou sqlnet.ora?

Reply

Marsh Posté le 10-10-2008 à 16:44:27   

Reply

Marsh Posté le 10-10-2008 à 16:49:57    

titi04 a écrit :

Bonjour,
 
Architecture:
- Mon PC avec TOAD et oracle 9i, le fichier tnsname.ora relie mon PC au serveurA
- Serveur A avec 2 bases de données, BDD1 et BDD2
La BDD1 est en train de migrer vers la BDD3, c'est une personne tierce qui s'en occupe.
- ServeurB avec la BDD3, Oracle 10g et oracle sql developper
- La personne tierce a accès au serveurB en tant qu'administrateur (login et pwd en conséquence)
 
 
J'ai créé un dblink db1 et lorsque je l'utilise j'ai l'erreur suivante sous SQL+:
 
ERROR at line 1:
ORA-12514: TNS:listener does not currently know of service requested in connect
descriptor
 
J'ai déjà changer le fichier tnsname.ora et lorsque je fait un tnsping, celui ci fonctionne:
 
tnsname.ora du serveurB
ALIAS =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)
(HOST = Nom_serveurA)
(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = SID)
)
)
 
Faut-il que je change quelques choses dans un autre fichier comme le listener.ora ou sqlnet.ora?


 
Ton dblink relie quelles bases?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 10-10-2008 à 17:00:54    

skeye a écrit :


 
Ton dblink relie quelles bases?


 
create public database link db1 connect to nom_BDD1 identified by pwd_BDD1 using 'Nom_serveurA';
 
Ma dblink doit permettre de faire des select... à partir de BDD3 vers BDD1

Reply

Marsh Posté le 10-10-2008 à 17:02:59    

titi04 a écrit :

 

create public database link db1 connect to nom_BDD1 identified by pwd_BDD1 using 'Nom_serveurA';

 

Ma dblink doit permettre de faire des select... à partir de BDD3 vers BDD1


ok, et sur le serveur hébergeant bdd3 le tns est bien renseigné pour accéder à bdd1? c'est ce serveur qui y accède, pas ton poste...

Message cité 1 fois
Message édité par skeye le 10-10-2008 à 17:03:40

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 10-10-2008 à 17:05:44    

skeye a écrit :


ok, et sur le serveur hébergeant bdd3 le tns est bien renseigné pour accéder à bdd1?


 
 
Dans le tns du serveur de la bdd3 j'ai ajouté ce block:
 
ALIAS =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)
(HOST = Nom_serveurA)
(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = SID)
)
)  
 
j'ai fait un tnsping sur alias, et ça marche, j'ai repris le tns où est hébergé bdd1

Reply

Marsh Posté le 10-10-2008 à 17:37:47    

et t'as pas eu d'erreur à la création du dblink?
tu as redémarré le listener après modif du tnsnames?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 13-10-2008 à 11:01:46    


On m'a demandé de créer un dblink entre 2 BDD (BDD1 et BDD3) stockées sur 2 serveurs différents (serveur A pour BDD1 et serveur B pour BDD3). J'ai changé le tnsname.ora de la BDD3 en ajoutant le block pour faire la connexion avec BDD1:
 
ALIAS =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)
(HOST = Nom_serveurA)
(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = SID)
)
)  
 
Mais la personne qui m'a demandé de changer le tns m'a dit qu'il fallait que je mette un autre service_name pour une histoire de conflit.  
 
Lorsque je fait le tnsping sur l'alias, c'est OK sinon le tnsping pour SERVICE_NAME ne marche pas.
 
Pour répondre à tes questions, je n'ai pas eu d'erreur lors d ela création du dblink mais je n'ai pas redémarré le listener après modif du tnsnames. Je ne sais pas trop comment faire et étant novice en tant qu'administrateur oracle!
 
Faut-il que je change quelques choses dans un autre fichier comme le listener.ora ou sqlnet.ora?

Reply

Marsh Posté le 14-10-2008 à 10:57:40    

J'ai trouvé l'erreur. Ceci provenait du fait que l'on m'avait donné le mauvais service_name.  
 
Merci pour votre aide

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed