无法从Virtual PC计算机连接到SQL Server 2008 Express

时间:2009-09-01 16:51:58

标签: visual-studio-2008 sql-server-2008 virtual-pc

我有以下配置:

  • 带有SQL Server 2008 Express SP1和SQL Server Management Studio的主机Windows Vista Home Premium SP2。
  • 具有Windows Vista Ultimate,Visual Studio 2008 Express和Visual Studio 2010 Beta 1的Virtual PC 2007计算机。

在主机上使用SP1,在安装Vista SP2和SQL Server SP1之前,我可以从虚拟机连接到Visual Studio 2008和2010中的SQLEXPRESS实例。现在我不能。

实例配置为允许远程连接。物理和虚拟两种机器都可以在网络上看到对方并响应ping。 SQL Server Browser服务正在运行,并且在SQL Server配置管理器中启用了所有协议。

我尝试重新安装SQL Server但仍然无法连接。在VS的服务器名称下拉列表中,我现在只能看到MACHINENAME,我曾经看过MACHINENAME \ SQLEXPRESS,当我尝试连接时,我收到消息:

  

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)

我不知道我错过了什么。有没有人遇到过这个问题?

修改

当然,我认为这更像是与网络相关的问题。我检查了主机SO上的防火墙。 SQL Server Browser服务不会收到任何连接。防火墙报告的连接中允许和拒绝都为0。该服务正在UDP端口1434上正确侦听。

我还尝试访问主机的IIS上的Web应用程序,但没有得到任何响应。但是,我可以从虚拟机访问Internet。

非常感谢

2 个答案:

答案 0 :(得分:2)

我终于找到了我所缺少的东西。我进入网络共享中心并将我的网络配置为公共网络而不是私有网络。我在主机和虚拟机上都做到了,现在又回来了。我不确定为什么会这样,因为公共网络配置应该更具限制性。

感谢大家的建议。

此致

答案 1 :(得分:0)

重新安装时,是否首先卸载SQL然后重新安装?可能在该过程中,您卸载了命名实例(MACHINE_NAME \ SQLEXPRESS)(在Windows服务中看作SQL Server(SQLEXPRESS))&安装了默认实例(MACHINE_NAME)(在Windows服务中看作MSSQLSERVER)。

此外,我观察到,如果安装了SQL Express的默认实例,并且一个运行SQL Service Pack安装程序,然后Service Pack安装程序将安装Named实例,如果不小心,而不是升级默认实例。