【发布时间】:2021-05-27 20:25:24
【问题描述】:
所以我会尽我所能把一切都写下来。我有一个安装了 windows 10 pro 的 oracle 虚拟机安装。在这种情况下,我有我的 oracle 数据库设置。这个虚拟盒子是在 debian 10 服务器中设置的。我在它们之间创建了一个 NAT 网络来创建端口转发。我在 vm 和服务器上都使用了标准的 1521 端口。为了确定,我还从服务器手动打开了 1521 端口。 Windows 10 防火墙设置已修改,允许 1521 端口(再次手动打开)。当我尝试 ping 到我的服务器的 ip 时,它会成功。当我用 ip 和 1521 端口 ping 时也会发生同样的情况。每次我尝试连接外部 oracle 客户端安装(在同一网络上)时,都会出现以下错误: ORA-12547: TNS:失去联系。我还使用适当的信息更改了 tnsnames 文件,以便我可以连接。
关于下一步要检查什么的任何线索?
提前致谢
【问题讨论】:
-
我很抱歉,但完全不清楚你有什么。 Windows 10 是运行 VBox 的主机,还是虚拟机的操作系统?或相反亦然?哪个系统有你的oracle数据库?如果虚拟机上唯一的网络适配器是 NAT 适配器,那么您将无法从虚拟机外部连接到虚拟机,因为它的 IP 地址将隐藏在主机操作系统的 IP 地址后面。
-
google 该错误消息,您的问题与网络无关,例如databaseinternalmechanism.com/2017/08/22/…
-
@edStevens Windows 10 安装在 VM 内。我的主机是debian安装。 oracle数据库在windows 10 vm中。经过一些即插即用,我找到了解决方案。原来我没有正确设置oracle端口的出站规则。这使得 oracle 能够接收请求但无法回答它们。谢谢大家的回答
标签: oracle virtualbox portforwarding