我在我的 Windows 7 主机上安装了 SQL Server 2005 Express Edition,我希望能够从 Windows XP Virtual PC 访问它。
这样,我可以在 XP 上使用 Delphi 7 以及在 Windows 7 上使用相同数据的 Visual Studio 项目进行开发。
编辑:此时我只在其中安装了 Windows XP Virtual PC 和 Delphi 7。我无法 ping 主机,并且所有主机驱动器都使用以下方式安装:
//tsclient/share/
所以我的问题是 -我如何从 Windows XP 虚拟 PC 中查看主机的 SQL 2005 服务器?
转到开始->控制面板->管理工具->服务并确保 SQL Server Browser 服务已启动并设置为自动。
使用 SQL Surface 配置管理器->服务和连接。展开数据库引擎,单击远程连接并确保选择本地和远程连接并选择 TCP/IP(您可以使用命名管道和 tcp/ip)
现在要确保不是防火墙问题,请禁用 Windows 7 主机上的防火墙,然后尝试从您的虚拟 XP 机器连接(也禁用此 VM 环境中的防火墙)。
更新:好的,所以你已经启用了 SQL Browser 服务,启用了 TCP/IP 套接字并且可以通过 IP 地址\SQLEXPRESS 进行连接。很抱歉让您觉得自己很愚蠢,但您确实尝试过 WIN7MACHINENAME\SQLEXPRESS 是吗?您能否在 Win7 机器上进行共享并尝试通过 \\WIN7MACHINENAME\SHARENAME 从 xp 访问该共享并告诉我们错误。您可能还想更新您的热门评论,以反映您为使事情顺利进行到现在所做的工作。您是否也可以尝试不使用 RDP 会话但使用原始 VM 控制台?
您必须确保 SQLSever 和 SQLBrowser 可执行文件允许通过 Windows 7 的 Windows 防火墙。
在你的 Win 7 机器上试试这个:
启动 SQL Server 配置管理器实用程序。
要在 Windows 7 机器上允许 ping,您需要:
您也可以尝试将“XPMode”补充安装到“Virtual PC”。这基本上为您提供了一个由微软预先配置的 512MB 虚拟机。该 VM 将是您手动构建的 VM 应具有哪些功能的一个很好的“参考”。
此外,您可能希望为 SQL Server 启用 tcp-ip 侦听器,以便 VM 可以通过端口 1433 远程访问 SQL Server。SQL 在新安装时默认禁用侦听器。