5

我刚刚使用 SQL Server 2008 Express 实例设置了一台新的 Windows Server 2008 机器。SQL Browser 服务似乎无法正常工作。在 Management Studio 中,浏览服务器会显示新服务器的主机名,但不会显示实例名称。当您从列表中选择主机名时,它不会连接。但是我可以通过键入主机名\实例名组合来手动连接。

更新1:

  1. 浏览器服务正在运行,我尝试了几个不同的帐户,包括域管理员,这是一种不好的做法,但我还是尝试了故障排除。
  2. 我尝试在防火墙上打出适当的孔,并完全关闭防火墙。
  3. 这是在 Hyper-V、Windows Server 2008 32 位客户机上运行的,它位于 Windows Server 2008 64 位主机上。我之前在同一台主机上做过这个(没有问题),但使用的是 SQL 2008 Standard 而不是 Express。
  4. 当我在 SQL Server 机器上浏览 SSMS(Express) 中的服务器时,它工作正常并显示整个实例名称。当我使用 SSMS(标准)在远程机器(在同一个 Intranet 上)上浏览它时,它只显示主机名。

更新2:

按照建议按照数据包进行操作,发现以下内容

  1. 客户端按预期发送了广播,并从同一网络上的其他 SQL Server 接收到正确的响应。
  2. 服务器收到广播但没有发送响应。

考虑到这些结果,我想知道为什么主机名首先出现在客户端列表中。它根本不应该出现,对吧?

更新 3:

在微软支持的电话上花了一个半小时。我学到了一些东西,但问题还没有解决。有人建议我尝试在同一台机器上安装 SQL Standard 实例。我这样做了,新实例表现出所有相同的症状。主机名仅在浏览列表中显示一次,而不是每个实例一次。

更新4:

多亏了赏金系统,Stackoverflow 为我选择了一个答案,但这个问题没有得到解答。今天我尝试将整个 VM 移动到不同的主机服务器 - 一切都完全相同。主机名仍然出现在浏览列表中,但没有实例名称。

更新5:

确认 Hyper-V 集成服务已安装在来宾 (SQL) 服务器上。

4

5 回答 5

4

检查浏览器服务是否正在运行,默认情况下未打开。

UPDATE1: 查看是否可以安装网络监视器/ Wireshark以在 SQL Server 上进行网络跟踪,以查看它是否正在接收广播并发送响应。我认为这是解决此问题的最佳选择。根据MSDN,该服务使用 UDP 端口 1434,因此这是要监视的流量。

UPDATE2:服务器是否有多个IP?根据这篇 MSDN 文章,Windows Server 2008 防火墙在响应 SQL Browser 服务广播时存在问题,即使规则允许数据包通过。

于 2009-03-21T01:32:56.017 回答
1

我倾向于不依赖浏览。您会得到不一致的结果,因为浏览会发出广播 udp/1434 数据包并等待回复。但是,由于您能够通过 SERVERNAME\INSTANCENAME 进行远程连接,因此 SQL Browser 服务的这一方面正在发挥作用。如果不是,您将无法连接。话虽如此,要对浏览部分进行故障排除:

  • 您是否尝试过停止并重新启动 SQL Browser 服务?
  • 如果不起作用,您是否尝试过停止并重新启动实例?

不幸的是,要彻底解决这个问题,您必须进行数据包跟踪。

于 2009-03-21T17:30:18.447 回答
0

听起来浏览服务以某种方式搞砸了......

不知道能不能暂时把这个SQL Server暂时下架。但如果是这样,你可能想试试这个:

  1. 完全卸载所有 SQL\instances。
  2. 运行 SQL Express 2008 的安装
  3. 在安装期间创建默认实例(不是命名实例)
  4. 再次运行安装程序并创建默认命名实例 (SQLExpress)
  5. 尝试再次连接到命名实例。如果有效,您可以删除默认实例。
于 2009-03-27T22:58:57.970 回答
0

我在虚拟机中遇到了同样的问题。关闭防火墙后它工作。

于 2009-08-05T10:59:14.530 回答
0

我刚遇到同样的问题。我无法在 SSMS 网络服务器选项卡中看到实例名称。事实证明,我已经设置了 Hyper-V 并在我的本地计算机上创建了一个内部网络。该网络被标识为公共/来宾网络,并且启用了 Windows 防火墙,即使我的域设置禁用了防火墙。一旦我在我的计算机上禁用了该访客网络,我就可以看到所有实例。

机器:运行 Hyper-V 的物理 SQL Server 2014 Ent Windows 8.1 笔记本电脑

于 2014-06-06T15:35:50.353 回答