配置客户端和服务器Oracle 10g之间的连接



我已经安装了oracle服务器,它运行正常。但是,安装在另一台计算机中的客户端无法工作。出现错误TNS-12541:TNS:没有侦听器。

我的TNSNames.ora:

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

在服务器机器上,我可以连接到数据库IO。

是否还有其他配置要做?

在注释中,您有一个来自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而不是手动编辑文件来完成。

最新更新