我有以下配置:
在主机上使用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。
非常感谢
答案 0 :(得分:2)
我终于找到了我所缺少的东西。我进入网络共享中心并将我的网络配置为公共网络而不是私有网络。我在主机和虚拟机上都做到了,现在又回来了。我不确定为什么会这样,因为公共网络配置应该更具限制性。
感谢大家的建议。
此致
答案 1 :(得分:0)
重新安装时,是否首先卸载SQL然后重新安装?可能在该过程中,您卸载了命名实例(MACHINE_NAME \ SQLEXPRESS)(在Windows服务中看作SQL Server(SQLEXPRESS))&安装了默认实例(MACHINE_NAME)(在Windows服务中看作MSSQLSERVER)。
此外,我观察到,如果安装了SQL Express的默认实例,并且一个运行SQL Service Pack安装程序,然后Service Pack安装程序将安装Named实例,如果不小心,而不是升级默认实例。