从 Windows XP Virtual PC 访问主机上的 SQL Server

从 Windows XP Virtual PC 访问主机上的 SQL Server

我的 Windows 7 主机上安装了 SQL Server 2005 Express Edition,我希望能够从 Windows XP 虚拟 PC 访问它。

这样,我就可以在 XP 上使用 Delphi 7 以及在 Windows 7 上使用 Visual Studio 项目进行开发,它们都使用相同的数据。

编辑:目前,我只在其中安装了 Windows XP Virtual PC 和 Delphi 7。我无法 ping 主机,并且所有主机驱动器都使用以下方式安装:

//tsclient/share/

所以我的问题是 -如何从 Windows XP 虚拟 PC 查看主机的 SQL 2005 服务器?

答案1

转到开始->控制面板->管理工具->服务,确保 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 控制台吗?

答案2

您必须确保 SQLSever 和 SQLBrowser 可执行文件可以通过 Windows 7 的 Windows 防火墙。

在你的 Win 7 机器上尝试这个:

  • 开始->运行->firewall.cpl
  • 允许程序通过 Windows 防火墙
  • 点击“添加程序”按钮,然后浏览
  • 添加这两个可执行文件:(假设这些文件路径上有 SQL Server Express,但如果没有,则可以在 Services.msc 中轻松找到 SqlServer.exe 和 SqlBrowser.exe 路径)
C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\SqlServer.exe      
C:\Program Files\Microsoft SQL Server\90\Shared\SqlBrowser.exe

启动 SQL Server 配置管理器实用程序。

  • 确保 TCP/IP 已启用为网络配置
  • 确保 SQL Server Browser 设置为自动启动。右键单击,属性,服务选项卡,启动模式 - 设置为自动。这将确保 SQL Browser 服务在重启时启动。

要在 Windows 7 计算机上允许 ping,您需要:

  • Windows 防火墙,高级设置
  • 入境规则
  • 文件和打印机共享(回显请求 - ICMPv4-In)
  • 右键单击并选择启用。

答案3

您还可以尝试安装“Virtual PC”的“XPMode”补充。这基本上为您提供了由微软预先配置的 512MB 虚拟机。该 VM 将是一个很好的“参考”,可以了解您手工构建的 VM 应该具有哪些功能。

此外,您可能希望为 SQL 服务器启用 tcp-ip 侦听器,以便 VM 可以通过端口 1433 远程访问 SQL 服务器。SQL 在新安装中默认禁用侦听器。

相关内容