配置 Windows 服务器中 Oracle Database 可被其他局域网内电脑连接

2020-09-23 14:03 Database 331

    直接在 Mac 中使用 Navicate 客户端连接局域网内 Windows 服务器中的 Oracle 数据库会报出错误。

ORA-12514: TNS:listener does not currently know of service requested in connect

    需要在 Win 中修改 Oracle 的监听配置来解决该问题,首页需要关闭 Win 服务器的防火墙服务,并且在 Mac 中测试 ping win server是否正常,最后配置 Oracle 配置文件允许远程连接。

查看 Oracle 监听的配置文件位置

$ lsnrctl status

使用上面的命令可以在cmd中看到配置文件的位置,例如图中画框的位置
image
打开并编辑该配置文件,在如图所示的位置中添加配置项,HOST的值为 Win 服务器在局域网中的 IP 地址,然后保存。

(DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 服务器IP )(PORT = 1521))
)

image
接下来重启监听服务
image
重新查看监听状态,可以发现除了127.0.0.1外,新增了我们配置的ip。
image
然后在mac中重新连接,即可成功。
image

赞赏码 给点吧😭