Sco*_*use 5 sql-server sql-server-2008-express sqlbrowser sql-server-2008
我刚刚设置了一个带有SQL Server 2008 Express实例的新Windows Server 2008计算机.SQL浏览器服务似乎无法正常工作.在Management Studio中,浏览服务器会显示新服务器的主机名,但不会显示实例名称.从列表中选择主机名时,它不会连接.但我可以通过键入hostname\instancename组合手动连接.
更新1:
更新2:
按照建议跟踪数据包,发现以下内容
考虑到这些结果,我想知道为什么主机名首先出现在客户端列表中.它根本不应该出现,对吧?
更新3:
在Microsoft支持的电话上花了一个半小时.我学到了一些东西,但问题还没有解决.有人建议我尝试在同一台机器上安装SQL Standard实例.我这样做了,新实例表现出了所有相同的症状.主机名仅在浏览列表中显示一次,而不是每个实例一次.
更新4:
由于赏金系统,Stackoverflow为我选择了一个答案,但这个问题没有得到解答.今天我尝试将整个VM移动到不同的主机服务器 - 一切都完全相同.主机名仍显示在浏览列表中,没有实例名称.
更新5:
确认在guest虚拟机(SQL)服务器上安装了Hyper-V Integration Services.
检查浏览器服务是否正在运行,默认情况下它没有打开。
UPDATE1: 看看是否可以安装网络监视器/ Wireshark在 SQL Server 上进行网络跟踪,以查看它是否正在接收广播并发送响应。我认为这是解决此问题的最佳选择。根据MSDN,该服务使用 UDP 端口 1434,因此这是要监视的流量。
UPDATE2:服务器是否有多个IP?根据这篇 MSDN 文章, Windows Server 2008 防火墙在响应 SQL Browser 服务广播时存在问题,即使规则允许数据包通过。