En faisant une installation d'Oracle Entreprise 11g sur une machine de DEV, il m'était impossible d'accéder à la base de données autrement qu'en utilisant localhost comme nom de serveur.
J'avais en permanence l'erreur suivante (aussi bien depuis la machine où Oracle était installée qu'une autre machine) :
Status : Failure -Test failed: The Network Adapter could not establish the connection
La solution est très simple :
Sur le machine où oracle est installer, il faut éditer le fichier listener.ora (chez moi il se trouvait dans R:\app\product\11.2.0\dbhome_1\NETWORK\ADMIN) puis remplacer dans la partie LISTENER localhost par le nom de la machine
Ce qui donne quelque chose dans ce genre :
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = R:\app\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:R:\app\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = NomDeMaMachine)(PORT = 1521))
)
)
ADR_BASE_LISTENER = R:\app
et voilà, maintenant il faut arrêter et redémarrer la machine :)