Je suis nouveau sur la base de données Oracle, mais j'ai un problème: mon auditeur de serveur de base de données (server1) et l'instance de base de données sont correctement exécutés et je peux utiliser sqlplus pour me connecter à cette base de données, mais lorsque je me connecte à une base de données, Je vérifie que la configuration TNS est correcte mais le système a déclaré ERREUR: ORA-12541: TNS: pas d'écouteur
Ma base de données est Oracle 10gR2
Alors, comment puis-je résoudre ce problème?
Vous devez configurer Oracle pour qu’il écoute sur toutes les adresses IP (par défaut, il n’écoute que les connexions localhost.)
listener.ora
Ce fichier se trouve dans:
%Oracle_HOME%\network\admin\listener.ora
. Remplacez localhost
par 0.0.0.0
# ...
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(Host = 0.0.0.0)(PORT = 1521))
)
)
# ...
Les fenêtres: WinKey + r
services.msc
Linux (CentOs):
Sudo systemctl restart Oracle-xe
J'ai également rencontré le même problème, mais j'ai résolu le problème en démarrant l'écouteur TNS dans le panneau de configuration -> Outils d'administration -> Services -> Début de l'écouteur TNS Oracle. J'utilise Windows Xp et Toad pour me connecter à Oracle.
Selon la documentation en ligne d'Oracle
ORA-12541: TNS: pas d'écoute
Cause: The connection request could not be completed because the listener is not running.
Action: Ensure that the supplied destination address matches one of the addresses used by
the listener - compare the TNSNAMES.ORA entry with the appropriate LISTENER.ORA file (or
TNSNAV.ORA if the connection is to go by way of an Interchange). Start the listener on
the remote machine.
Vérifiez vos noms TNS, il ne doit pas y avoir d'espaces à gauche de ALIAS
Meilleures salutations