2019-11-13-虚拟机中的项目无法连接主机Oracle

场景描述

例如:主机ip:A1;虚拟机ip:A2
虚拟机中项目需要访问主机的Qracle,故ip参数配置为A1。
以上无误,项目启动时却报错--无法获得数据库连接。

原因

主机中监听有误

解决方法

1.检查虚拟机中防火墙是否关闭
2.检查主机是否开放端口1521
3.若以上无误,则进行如下检验
检验主机中,Qracle安装文件夹下listener.ora和tnsnames.ora两个文件Host为localhost

listener.ora  tnsnames....
LISTENER1 = (DESCRIPTION = ​ (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ) LISTENER_ORCL = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
此处需将localhost替换为主机的名字。 之后在主机用sqlplus以最高管理员权限登录,重启监听。lsnrctl stop lsnrctl start最后重启数据库shutdown immediate; startup;`

备注

listener.ora和tnsnames.ora两个文件的位置在C:\app\user\product\11.2.0\dbhome_1\NETWORK\ADMIN(默认安装时为该路径,自定义安装则路径类似)

posted @ 2024-05-30 17:30  EQ-雪梨蛋花汤  阅读(8)  评论(0)    收藏  举报