Oracle客户端ORA-12541:TNS:没有监听器

ali*_*osx 67 oracle listener

我是Oracle数据库的新手,但我有一个问题,现在我的数据库服务器(server1)监听器和数据库实例运行正常我可以使用sqlplus连接到这个数据库,但是当我使用其他服务器连接到数据库时,我检查TNS配置是否正确但是系统说错误:ORA-12541:TNS:没有监听器

我的数据库是Oracle 10gR2

那么我该如何解决这个问题呢?

Mik*_*ren 63

您需要设置oracle以侦听所有IP地址(默认情况下,它只侦听localhost连接.)

第1步 - 编辑 listener.ora

该文件位于:

  • Windows : %ORACLE_HOME%\network\admin\listener.ora.
  • Linux:$ ORACLE_HOME/network/admin/listener.ora

替换 localhost 0.0.0.0

# ...

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))
    )
  )

# ...
Run Code Online (Sandbox Code Playgroud)

第2步 - 重新启动Oracle服务

在此输入图像描述

  • 经过一天的艰苦努力,它终于有效了! (4认同)
  • 您好,我的问题是我在服务中找不到 oracleservice,我该怎么办?感谢你 (3认同)
  • 我的 admin 文件夹没有 lister.ora 文件,而且我的服务没有列出“Oracle [anything]” (3认同)
  • 谢谢!这解决了我的问题.数据库服务器中的监听器设置为localhost.把计算机的主机名解决我的问题. (2认同)
  • %ORAACLE_HOME% 目录在哪里以及如何获取它? (2认同)
  • Oracle 12c 示例:`ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1; 导出 ORACLE_HOME` (2认同)
  • 我怎么到这里?Windows:“%ORACLE_HOME%\network\admin\listener.ora”。 (2认同)
  • @MichaelTolsma以我的为例,它是这样的:D:\app\administrator\product\12.1.0\dbhome_1\NETWORK\ADMIN\listener.ora (2认同)
  • 对于在 Windows 上找不到“%ORACLE_HOME%”的人:https://dba.stackexchange.com/a/140582/224466 (2认同)

sub*_*his 9

我也面临同样的问题,但我通过在控制面板中启动TNS监听器 - >管理工具 - >服务 - > oracle TNS监听器启动来解决问题.我正在使用Windows Xp和Toad连接到Oracle.

  • 我用你的方式解决了我的问题。更新操作系统后出现我的问题。 (2认同)
  • **如果此处的答案不起作用**,因为此问题已结束。**这是我的答案**: 1.使用管理员的cmd并运行“tnsping YourOracleSID”,如果出现错误,请参阅此处的解决方案,例如尝试“LSNRCTL.EXE start”:https://sort.veritas。 com/public/documents/ccser/5.2/windowsandunix/productguides/html/ccer_install/ch03s05.htm (2认同)

dar*_*osh 5

根据oracle在线文档

ORA-12541:TNS:没有倾听者

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.
Run Code Online (Sandbox Code Playgroud)

  • 这对任何不知道如何执行建议操作的人都没有帮助. (19认同)

小智 5

检查您的 TNS 名称,别名左侧不得有空格

此致