解决macos系统idea无法连接虚拟机window的Oracle数据库

时间:2024-03-31 15:31:39

问题

在自己的虚拟机装了window版的oracle系统后,在虚拟机中可以快乐的使用Navicat连接Oracle数据库,but当本人使用macos系统的idea始终无法连接虚拟机中的Oracle服务,并提示 The Network Adapter could not establish the connection的异常。
解决macos系统idea无法连接虚拟机window的Oracle数据库

解决问题

1.首先看macos系统能否与window ping的通。
我的window系统ip为10.211.55.6
解决macos系统idea无法连接虚拟机window的Oracle数据库
使用macos终端ping虚拟机window的ip解决macos系统idea无法连接虚拟机window的Oracle数据库
然后尴尬的发现竟然么有ping的通,一般遇到这种情况首先需要考虑的是不是window防火墙阻止了来自macos系统的访问连接,所以就关闭window防火墙。
解决macos系统idea无法连接虚拟机window的Oracle数据库
此时继续使用macos的终端进行window的ping操作
解决macos系统idea无法连接虚拟机window的Oracle数据库
这个时候发现macos与window已成功建立连接了。
再次尝试使用idea连接Oracle服务还是无法建立连接,但是用window下使用Navicat是可以连接的。
解决macos系统idea无法连接虚拟机window的Oracle数据库
2. 修改Oracle可以远程连接
一般除了上述一个是window防火墙阻断连接,还有一个就是需要配置一个Oracle可以监听的IP配置,该IP即为window内网的ip地址,通过listener.ora文件配置如下所示:
解决macos系统idea无法连接虚拟机window的Oracle数据库
然后重启一下Oracle的监听器任务如下图所示:
解决macos系统idea无法连接虚拟机window的Oracle数据库
解决macos系统idea无法连接虚拟机window的Oracle数据库
然后在CMD命令窗口使用lsnrctl status验证配置是否生效。
解决macos系统idea无法连接虚拟机window的Oracle数据库
可以看到配置的选项已经生效,然后使用idea重新连接Oracle服务成功。
解决macos系统idea无法连接虚拟机window的Oracle数据库