我是mac用户,我有一个虚拟机中的oracle数据库,我一直在做得很好,我已经在我的Mac机器上安装了Eclipse,我的问题现在开始了,我需要连接它们。
有没有办法使用虚拟机上的IP地址远程连接到我的oracle数据库?
换句话说,将安装在mac上的Eclipse连接到安装在windows虚拟机上的oracle数据库。
发布于 2019-10-08 05:56:45
是的,这是可以做到的,并且是开发的常见场景。根据您使用的虚拟机(VMWare、virtualbox等)的不同,细节会有所不同,但您需要设置相关oracle端口到主机( Mac)的端口转发,或者配置桥接网络,以便安装oracle的虚拟机在网络上拥有自己的IP地址。
我倾向于只使用端口转发并使用NAT,这意味着我可以使用普通的jdbc连接字符串连接到数据库,并将hostname部分设置为localhost。下面的示意图应该可以让你大致了解正在发生的事情。
+--------------------------------------+
| |
| |
| v
| +-------+-----------+
| | |
| | 1512 |
+--------------------------------------------+------+-----+------++
| | Host Machine (Mac) | NAT + PortForwarding
| | | |
| | | |
| | | |
| | | |
| | v |
| | +------+-----------+ |
| | | 1512 | |
| | +-------------+------------------+ |
| | | | |
| +---------+-------------+ | | |
| | java application | | | |
| | | | | |
| | | | | |
| |db-url=localhost:1512/ | | ORACLE VM | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| +-----------------------+ | | |
| +--------------------------------+ |
+-----------------------------------------------------------------+有关如何在virtualbox上设置NAT/portforwding的详细信息,请参阅此链接中的相关部分:https://www.howtogeek.com/122641/how-to-forward-ports-to-a-virtual-machine-and-use-it-as-a-server/
https://stackoverflow.com/questions/58277423
复制相似问题