【问题标题】:How to connect to a database running on VM?如何连接到在 VM 上运行的数据库?
【发布时间】:2013-03-29 12:19:27
【问题描述】:

我在这里有一个问题。心里好像有点复杂。希望我能说清楚。 :)

  1. 我有一个 Win7 系统(系统 A),上面运行着一个 Win7 VM(系统 B)。
  2. 系统 B 通过 VPN 连接到内网,将一些实时数据记录到本地 sql server 数据库中。管理员禁用了 Internet 连接,因此系统 B 与外部隔离。
  3. 现在系统 A 想要连接到该数据库并读取这些实时数据。

有可能吗?

【问题讨论】:

  • 我们采用什么样的虚拟机? (VirtualBox 或其他)?
  • vmware 工作站 9。:) 但我可以将 VM 更改为任何可行的。

标签: database vmware virtual-machine


【解决方案1】:

我对 vmware 没有任何经验,但假设您可以使用任何虚拟机,下面是 VirtualBox 的解决方案:

  • 在您的 VM 上设置一个对主机可见的网络接口 仅限系统 (reference):

Host-only 网络是另一种网络模式,添加了 VirtualBox 2.2 版。它可以被认为是 桥接和内部网络模式:与桥接网络一样, 虚拟机可以像彼此一样与主机通信 通过物理以太网交换机连接。同样,与 内部网络然而,物理网络接口不需要 存在,并且虚拟机无法与外部世界对话 主机,因为它们没有连接到物理网络 界面。

  • 在系统 B ([external_port] -> [host_over_vpn]:[service_port]) 上配置 端口转发

连接到 [system_B_ip_over_provided_interface]:[external_port] 就像您直接连接到数据库一样。

【讨论】:

  • 非常感谢。我想尝试一下这个解决方案并回到这个线程! ^_^
  • 嗨。我刚刚尝试了仅主机网络。系统 B 现在没有互联网,因此无法连接到 VPN。所以我认为它行不通。 :-(
  • 为此,您需要一个单独的网络接口(VPN 应该在 Intranet 接口上工作,VM-主机通信在另一个接口上工作)。
  • 最后我设法使用像 SQLite 这样的基于文件的数据库来交换数据。谢谢你们。
【解决方案2】:

是的,这是可能的。只需提供正确的 IP。

【讨论】:

  • 感谢您的回复。系统 A 和系统 B 现在位于不同的子网中,系统 B 位于内部网中。如何设置“正确”的 IP?
猜你喜欢
  • 1970-01-01
  • 2021-10-09
  • 2019-03-23
  • 1970-01-01
  • 1970-01-01
  • 2021-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多