1

我有一个安装了 VirtualBox 3.1.2 的 WinXP 主机。我有一个名为“hydrogen”的 VirtualBox 映像,我在其上安装了 WinXP 和 MS SQL Server 2005 Express。我有另一个名为“helium”的 VirtualBox 映像,我在其上安装了 WinXP。我正在尝试在“helium”上创建一个 ODBC DSN,该 DSN 在“hydrogen”上连接到 SQL Server,但它失败了。

到目前为止,我看到的所有文档都只说在我的 VirtualBox 图像设置中使用“桥接适配器”。我已经这样做了,但我仍然没有沟通。

4

2 回答 2

1

Express 版默认不监听远程端口。您可以使用“Surface Area Configuration Tool”或运行此 SQL 脚本来启用远程连接:

exec sys.sp_configure N'remote access', N'1'
go
reconfigure with override
go

此外,如果您使用桥接适配器,您的虚拟盒子将共享您主机的 IP 地址。这意味着您必须在单独的端口上配置两个 SQL Server 实例。

于 2010-02-01T21:08:00.353 回答
1

我已经进行了一些调整和更改,并且可以正常工作。我的环境:

主持人:
  • WinXP 专业版
  • SQL 服务器 2005
嘉宾“氢”:
  • WinXP 专业版
  • SQL 服务器 2005
  • 网络适​​配器 #1:NAT
  • 网络适​​配器 #2:桥接
嘉宾“氦气”:
  • WinXP 专业版
  • 网络适​​配器 #1:NAT
  • 网络适​​配器 #2:桥接

在“Hydrogen”上,我运行了网络设置向导,指定它是没有互联网连接的网络的一部分(“其他”选项的一部分)。我重新启动了“氢气”。

在“氦”上,我运行了网络设置向导,指定它是没有互联网连接的网络的一部分(“其他”选项的一部分)。我重新启动了“氦”。

我关闭了“Hydrogen”上的防火墙。

我现在可以从“Helium”和我的主机连接到“Hydrogen”上的 SQL Server。其中一些设置可能是无关的;我不知道。但我知道它现在可靠地为我工作,即使在重新启动主机之后也是如此。

于 2010-02-15T18:22:07.320 回答