[Résolu] [Oracle10g] Erreur connexion au serveur

Erreur connexion au serveur [Résolu] [Oracle10g] - SQL/NoSQL - Programmation

Marsh Posté le 01-03-2007 à 21:54:26    

Bonjour tlm,
 
j'essaie de me connecter au serveur Oracle10g du collège, mais j'obtiens toujours une erreur. J'ai cherché sur Google le code d'erreur (ora-12154), mais je n'y comprend pas grand chose à tout ce qui est donné et ça me saoul un peu. (Du coup, je peux pas faire mes travaux à la maison.) Voici le message d'erreur : "ORA-12154: TNS : l'identificateur de connexion indiqué n'a pas pu être résolu". Techniquement, ça ne peut provenir du fichier hosts de Windows (qui avait résolu le problème à l'époque d'Oracle9i). J'ai essayé de comprendre un peu comment ça fonctionnait, mais je m'y perd assez rapidement! :ouch: J'ai également lu sur plusieurs forums la question comme quoi si c'était possible de faire un tnsping sur le serveur, ce que j'ai fait et ça fonctionne (tnsping mercure.clg.qc.ca).
 
Merci pour toute aide éventuelle à ce sujet!


Message édité par GTMistral le 14-04-2007 à 01:12:33
Reply

Marsh Posté le 01-03-2007 à 21:54:26   

Reply

Marsh Posté le 01-03-2007 à 23:47:50    

le fonctionnement est assez simple :
Ton fichier sqlnet.ora situé dans généralement dans $ORACLE_HOME/network/admin/ défini la manière de résoudre les noms :
1) par hostname
2) par un fichier local "tnsnames.ora" qui contiendra les définitions de connexion (SID, hostname, port...)
3) par un serveur de nom oracle "ONAMES" (qui n'existe plus à partir de la 10g) qui agit comme un DNS, mais pour les bases oracle : il envoie les définitions de connexions comme le ferait ton fichier tnsnames.ora
4) par connexion à un annuaire LDAP (Active Directory ou Oracle Internet Directory, peut-être d'autre d'autes LDAP, je n'ai pas fouillé)
 
Il faut donc vérifier que ton fichier sqlnet.ora est bien configuré, et suivant le mode de résolution de nom, paramétrer en conséquence.
Pour tester rapidement, tu peux faire en ligne de commande :

Code :
  1. tnsping nom_de_la_base

qui te permet de vérifier que tes paramètres de connexions réseaux sont bons

Reply

Marsh Posté le 02-03-2007 à 01:06:58    

C:\Documents and Settings\Mistral>tnsping mercure.clg.qc.ca
 
TNS Ping Utility for 32-bit Windows: Version 10.1.0.4.2 - Production on 01-MARS
-2007 19:06:29
 
Copyright (c) 1997, 2003, Oracle.  All rights reserved.
 
Fichiers de paramÞtres utilisÚs :
D:\OracleDevSuite10g\network\admin\sqlnet.ora
 
Adaptateur EZCONNECT utilisÚ pour la rÚsolution de l'alias
Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=mercure.clg.qc.ca
))(ADDRESS=(PROTOCOL=TCP)(HOST=205.237.246.251)(PORT=1521)))
OK (30 msec)

Reply

Marsh Posté le 31-03-2007 à 01:01:53    

Svp... c'est plutôt important. J'aimerais pouvoir travailler sur mes travaux de BD ailleurs qu'au Collège. (Sous-entendu que le Collège est évidemment fermé la fin de semaine et les jours fériés)

Reply

Marsh Posté le 31-03-2007 à 06:24:57    

Je ne sais pas si ça peut aider à résoudre le problème, mais dans mon fichier tnsnames.ora, j'ai ça :
 

Code :
  1. # tnsnames.ora Network Configuration File: D:\OracleDevSuite10g\NETWORK\ADMIN\tnsnames.ora
  2. # Generated by Oracle configuration tools.
  3. MERCURE =
  4.   (DESCRIPTION =
  5.     (ADDRESS_LIST =
  6.       (ADDRESS = (PROTOCOL = TCP)(HOST = mercure.clg.qc.ca)(PORT = 1521))
  7.     )
  8.     (CONNECT_DATA =
  9.       (SERVICE_NAME = mercure)
  10.     )
  11.   )
  12. EXTPROC_CONNECTION_DATA =
  13.   (DESCRIPTION =
  14.     (ADDRESS_LIST =
  15.       (ADDRESS = (PROTOCOL = TCP)(HOST = MISTRAL)(PORT = 1521))
  16.     )
  17.     (CONNECT_DATA =
  18.       (SERVICE_NAME = PLSExtProc)
  19.     )
  20.   )


 
Petit rappel que mon tnsping fonctionne sur le serveur.
Je trouve ça chiant un peu parce que ça fonctionnait avant avec Oracle 9i (y a 2 ans et demi, mais bon...) et aujourd'hui avec 10g, ça fonctionne pour certains et pour d'autres non. :( Je sais vraiment pas pourquoi!

Reply

Marsh Posté le 04-04-2007 à 02:26:25    

Bon ben, problème résolu! Tout était dans le Net Manager! J'ai copié la config qu'il y avait au collège! :p
 
En fait, plus précisément, je pense que c'était le nom du service qui était carrément pas bon. Il y avait "mercure" au lieu de "ORCL". Donc bon, évidemment un service qui n'existe pas ne peut pas faire beaucoup de travail! :sweat:


Message édité par GTMistral le 04-04-2007 à 02:55:52
Reply

Sujets relatifs:

Leave a Replay

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