我在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机器上试试这个:
C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\SqlServer.exe C:\Program Files\Microsoft SQL Server\90\Shared\SqlBrowser.exe
启动SQL Serverconfigurationpipe理器实用程序。
要允许在Windows 7机器上进行ping,您需要:
您也可以尝试安装“虚拟PC”的“XPMode”补充。 这基本上给你一个预先configuration的微软的512MB的虚拟机。 那个虚拟机将会是一个很好的“参考”,指出你的手工虚拟机应该具备什么function。
此外,您可能需要为SQL Server启用tcp-ip侦听器,以便虚拟机可以通过端口1433远程访问SQL Server。SQL在新安装时默认禁用侦听器。