为什么 SQL Browser 服务被禁用?

Sha*_*ehr 8 sql-server-2008 sql-server sql-server-2008-r2

我有一个安装我们产品的软件安装包(使用 InstallShield/InstallScript 编写)的间歇性问题。在安装过程中,我们重新启动 SQL Browser 服务。大多数时候这工作正常。但偶尔 - 我还没有想出如何以可预见的方式重现这一点 - 服务无法重新启动,我在“服务”管理器中发现服务状态设置为“已禁用”。

任何想法会导致服务被禁用,以及如何防止它发生?

Rem*_*anu 8

SQL Server 浏览器服务通常以禁用状态安装(这就是我的 SQL Slammer 链接的内容,它提供了为什么除非需要,否则浏览器服务最好被禁用的历史记录)。只有命名实例或侦听非默认端口的实例才需要它。你的应用程序安装程序应该只重新启动浏览器服务,如果需要的话,肯定要检查是否有禁用的服务,并要求管理员权限与它搞乱之前启用的服务(即显示一个确认对话框)。