【问题标题】:Configuring the connection between client and server Oracle 10g配置客户端和服务器之间的连接 Oracle 10g
【发布时间】:2013-07-09 18:11:26
【问题描述】:

我已经安装了 oracle 服务器,它工作正常。但是,安装在另一台机器上的客户端无法正常工作。出现错误 TNS-12541: TNS:there is no listener。

我的 TNSNames.ora:

SCP =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.2.39)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = DatabaseIO)
)
)

在服务器机器上我可以连接到databaseIO。

还有其他配置吗?

【问题讨论】:

  • 地址和端口是否正确——客户端tnsnames.ora中的host是服务器的地址,对吧?侦听器是否已配置(服务器上的listener.ora),使用端口 1521,它是否实际运行? lsnrctl status 应该会告诉你它是否已启动。
  • 服务器地址为10.0.2.39,使用1521端口,监听状态正常,没有报错。在服务器机器中,我可以使用 SQL Plus 连接数据库。此外,防火墙被禁用。
  • 您不一定需要监听器通过 SQL*Plus 在本地连接。 lsnrctl status 显示10.0.2.39:1521 的 TCP 端点?您可以将该命令的输出添加到问题中吗?
  • 所有oracle服务都在运行。
  • 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(P ORT=1521))) LISTENER 别名 LISTENER 版本 TNSLSNR 用于 32 位 Windows:版本 10.2 .0.1.0 - 生产开始日期 09-JUL-2013 13:57:40 正常运行时间 0 dias 1 小时。 42 分钟。 10 seg Trace Level off Security ON: Local OS Authentication SNMP OFF Listener parameter file C:\oracle\product\10.2.0\db_1\network\admin\listener.ora Listener Log File C:\oracle\product\10.2.0\ db_1\network\log\listener.log

标签: oracle configuration oracle10g installation


【解决方案1】:

在评论中,您有来自lsnrctl status 的摘录:

Listening Endpoints summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))
Services summary...

您的监听器只监听127.0.0.1,因此只能从服务器进行连接。您的外部地址 10.0.2.39 上没有任何监听,因此与该地址上的端口 1521 的连接失败。

您的listener.ora 可能有一个ADDRESS,或者根本没有ADDRESS,默认为localhost:1521。您需要将其修改为:

LISTENER =
...
    (ADDRESS_LIST =
      ...
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.2.39)(PORT = 1521))
    )

或您的机器的主机名(如果可以解析到该地址)。理想情况下,这将通过netca 完成,而不是手动编辑文件。

【讨论】:

  • 谢谢这位兄弟... :)
  • 感谢您的回答。我整个上午都在寻找,以为我正在与新安装的防火墙问题作斗争。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-16
  • 2010-12-25
  • 2017-05-25
  • 2012-04-24
  • 2016-07-21
  • 2015-01-19
相关资源
最近更新 更多