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

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

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

编辑:在这一点上,我只安装了Windows XP的虚拟PC和Delphi 7中。 我无法ping通主机,所有主机驱动器都使用:

//tsclient/share/ 

所以我的问题是 – 如何从Windows XP虚拟PC中看到主机的SQL 2005 Server?

转到开始 – >控制面板 – >pipe理工具 – >服务,并确保SQL Server Browser服务已启动并设置为自动。

使用SQL表面configurationpipe理器 – >服务和连接。 展开数据库引擎,单击远程连接,并确保select了本地和远程连接,并select了TCP / IP(可以使用命名pipe道&tcp / ip)

现在为了确保不是防火墙问题,请禁用Windows 7主机上的防火墙,现在尝试从虚拟XP机器连接(也在此VM环境中禁用防火墙)。

更新:好吧,所以你已经启用SQL浏览器服务,启用TCP / IP套接字,并可以连接IP地址\ SQLEXPRESS。 对不起,让你可能觉得愚蠢的,但你没有尝试WIN7MACHINENAME \ SQLEXPRESS是吗? 你能分享一下Win7机器,并试图通过\\ WIN7MACHINENAME \ SHARENAME从xp访问这个共享,并告诉我们错误。 您可能还想更新您的热门评论,以反映您已经完成的工作,直到这一点。 你也可以尝试不使用RDP会话,但使用原始的VM控制台?

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

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

  • 开始 – >运行 – > firewall.cpl
  • 通过Windows防火墙允许一个程序
  • 点击“添加程序”button,然后浏览
  • 添加这两个可执行文件:(假设SQL Server Express在这些文件path上,但是如果不是这样,SqlServer.exe和SqlBrowser.exepath很容易在Services.msc中find)
 C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\SqlServer.exe C:\Program Files\Microsoft SQL Server\90\Shared\SqlBrowser.exe 

启动SQL Serverconfigurationpipe理器实用程序。

  • 确保TCP / IP作为networkingconfiguration启用
  • 确保SQL Server浏览器设置为自动启动。 右键单击,属性,服务选项卡,启动模式 – 设置为自动。 这将确保SQL浏览器服务在重启时启动。

要允许在Windows 7机器上进行ping,您需要:

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

您也可以尝试安装“虚拟PC”的“XPMode”补充。 这基本上给你一个预先configuration的微软的512MB的虚拟机。 那个虚拟机将会是一个很好的“参考”,指出你的手工虚拟机应该具备什么function。

此外,您可能需要为SQL Server启用tcp-ip侦听器,以便虚拟机可以通过端口1433远程访问SQL Server。SQL在新安装时默认禁用侦听器。