Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2345 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  erreur de tnsname

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

erreur de tnsname

n°1798394
titi04
Posté le 10-10-2008 à 16:44:27  profilanswer
 

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?

mood
Publicité
Posté le 10-10-2008 à 16:44:27  profilanswer
 

n°1798397
skeye
Posté le 10-10-2008 à 16:49:57  profilanswer
 

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 -
n°1798401
titi04
Posté le 10-10-2008 à 17:00:54  profilanswer
 

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

n°1798402
skeye
Posté le 10-10-2008 à 17:02:59  profilanswer
 

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 -
n°1798406
titi04
Posté le 10-10-2008 à 17:05:44  profilanswer
 

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

n°1798416
skeye
Posté le 10-10-2008 à 17:37:47  profilanswer
 

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 -
n°1799179
titi04
Posté le 13-10-2008 à 11:01:46  profilanswer
 


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?

n°1799865
titi04
Posté le 14-10-2008 à 10:57:40  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  erreur de tnsname

 

Sujets relatifs
Erreur execution access 2000[Visual C++], erreur de compil d'un hello world
[SQL] Erreur syntaxe [RESOLU]Erreur lancement serveur Tomcat sur Eclipse
Connection mysql --> Erreur java.io.EOFExceptionerreur 500 sur mon site
[C] Erreur que je trouve pas :Derreur compilation
[VBA] Erreur d'exécution '-2147417848 (80010108)'[PHP] Erreur conversion taille en Ko [Résolu]
Plus de sujets relatifs à : erreur de tnsname


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR