我是mac用户,我在虚拟机中有oracle数据库,并且我一直在努力工作,我也在Mac机上也安装了Eclipse,现在我的问题开始了,我需要连接他们。
有什么方法可以使用虚拟机上的IP地址远程连接到oracle数据库?
换句话说,将Mac上安装的Eclipse连接到Windows虚拟机上安装的oracle数据库。
是的,可以这样做,这是开发的常见方案。根据使用的虚拟机的类型(VMWare,virtualbox等)的不同,详细信息会有所不同,但是您将需要将相关oracle端口的端口转发设置到主机(Mac)上,或者配置桥接网络因此具有oracle的虚拟机在网络上具有其自己的IP地址。
我倾向于只进行端口转发并使用NAT,这意味着我可以使用主机名部分设置为localhost的普通jdbc连接字符串连接到数据库。下面的示意图应该让您大致了解正在发生的事情。
+--------------------------------------+
| |
| |
| v
| +-------+-----------+
| | |
| | 1512 |
+--------------------------------------------+------+-----+------++
| | Host Machine (Mac) | NAT + PortForwarding
| | | |
| | | |
| | | |
| | | |
| | v |
| | +------+-----------+ |
| | | 1512 | |
| | +-------------+------------------+ |
| | | | |
| +---------+-------------+ | | |
| | java application | | | |
| | | | | |
| | | | | |
| |db-url=localhost:1512/ | | ORACLE VM | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| +-----------------------+ | | |
| +--------------------------------+ |
+-----------------------------------------------------------------+
有关如何在virtualbox上设置NAT /端口转发的详细信息,请参阅此链接中的以下相关部分:https://www.howtogeek.com/122641/how-to-forward-ports-to-a-virtual-machine-and-use-it-as-a-server/