我已经安装了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
而不是手动编辑文件来完成。