Ik ben nieuw in de Oracle-database, maar ik heb één probleem.
Op mijn databaseserver (server1) draaien de listener en database-instantie correct en ik kan sqlplus
gebruiken om verbinding te maken met deze DB.
Wanneer ik verbinding maak met de database via een andere server, controleer ik de TNS-configuratie en deze is correct, maar het systeem zegt:
ERROR: ORA-12541: TNS:no listener
Mijn database is Oracle 10gR2
Hoe kan ik dit probleem oplossen?
Antwoord 1, autoriteit 100%
Je moet oracle instellen om op alle ip-adressen te luisteren (standaard luistert het alleen naar localhost-verbindingen.)
Stap 1 – Bewerkenlistener.ora
Dit bestand bevindt zich in:
- Windows:
%ORACLE_HOME%\network\admin\listener.ora
. - Linux: $ORACLE_HOME/network/admin/listener.ora
Vervanglocalhost
door0.0.0.0
# ...
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))
)
)
# ...
Stap 2 – Herstart Oracle-services
-
Windows: WinKey+ r
services.msc
-
Linux (CentOs):
sudo systemctl restart oracle-xe
Antwoord 2, autoriteit 13%
Ik had ook hetzelfde probleem, maar ik heb het probleem opgelost door de TNS-listener te starten in het configuratiescherm -> administratieve hulpmiddelen -> services ->oracle TNS listener start.Ik gebruik Windows Xp en Toad om verbinding te maken met Oracle.
Antwoord 3, autoriteit 3%
Bekijk uw TNS-namen, deze mogen geen spaties aan de linkerkant van de ALIAS bevatten
Met vriendelijke groet
Antwoord 4
Volgens de online documentatie van Oracle
ORA-12541: TNS:geen luisteraar
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.