3 ans après, me voici, avec la même question que thermite !
La méthode de Pomalaix ne fonctionne que sous deux conditions:
1. on connaît précisément la localisation du fichier tnsnames.ora. La variable d'environnement ORACLE_HOME n'existe pas dans une session Windows, on ne peut donc pas utiliser un chemin d'accès variable %ORACLE_HOME%\network\admin
2. le nom de l'instance est écrit sur la même ligne que le mot-clé SERVICE_NAME. Dans l'exemple suivant qui est syntaxiquement correct pour Oracle, la fonction findstr ne retourne que la ligne centrale, laquelle ne donne pas l'info recherchée (en l'occurrence: PBMO).
PBMO=
(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.34.9.22)(PORT=1521)))(CONNECT_DATA=(SID=
PBMO)(SERVER=DEDICATED)))
Je suis donc comme thermite à la recherche d'une méthode plus fiable pour obtenir la liste des noms TNS déclarés sur le poste client (sous Windows).
Merci
Partager