【问题标题】:Unable to connect to SQL Server 2008 Express from Virtual PC machine无法从 Virtual PC 机器连接到 SQL Server 2008 Express
【发布时间】:2009-09-01 16:51:58
【问题描述】:

我有以下配置:

  • 带有 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 的连接,然后短暂关闭防火墙以确保安全。
  • 是的,Enric,我忘了提。我试图禁用两者但没有任何区别。现在我再次启用它们。当 VS 尝试连接数据库时,仅访问 SQL Server Browser 服务并启用了输入/输出权限。我也试过 Wireshark 来查看数据包,但我有点迷路了......

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


【解决方案1】:

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

感谢大家的建议。

问候

【讨论】:

    【解决方案2】:

    你重装的时候是先卸载SQL再重装吗?可能在那个过程中,您卸载了命名实例 (MACHINE_NAME\SQLEXPRESS)(在 Windows 服务中被视为 SQL Server (SQLEXPRESS))并安装了默认实例 (MACHINE_NAME)(在 Windows 服务中被视为 MSSQLSERVER)。

    我还观察到,如果安装了 SQL Express 的默认实例并且在其上运行 SQL Service Pack 安装程序,那么如果不小心,Service Pack 安装程序将安装命名实例,而不是升级默认实例。

    【讨论】:

    • 实际上,Vista SP2 让我的机器无法启动,不得不从恢复分区恢复整个系统,恢复到干净的 Vista SP1(没有 SQL Server)。然后我安装了 Vista SP2,然后是 SQL Server 2008 Express,然后是 Management Studio,然后是来自 Windows Update 的 SQL Server 2008 SP1。在“服务”窗口中,我只能看到“SQL Server (SQLEXPRESS)”。从 SQL Server Management Studio 本地连接时,我看到正确的实例 MACHINE_NAME\SQLEXPRESS,但在 VPC 上只有 MACHINE_NAME。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-21
    • 2015-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多