No desinstalar SQL Browser 2008 en una máquina donde tenemos una instancia de SQL Server 2005

Planteémonos el contexto siguiente:

Tenemos una máquina con al menos una instancia de SQL Server 2005, e instalamos una instancia de SQL Server 2008.
Ambas versiones utilizan SQL Browser. Al instalar una instancia de SQL Server 2008, vemos en Agregar/Quitar Programas del panel de control que SQL Server Browser se "convirtió" en versión 2008 (aparece como "SQL Server Browser 2008").

Si queremos desinstalar todos los componentes de SQL Server 2008 (y guardar la instancia de SQL Server 2005 ya existente), es necesario no desinstalar "SQL Server Browser 2008".

Al quitar la instancia de SQL Server 2008 y todos sus componentes (menos el SQL Browser 2008), se detecta que sigue existiendo una instancia de SQL Server 2005, por lo tanto la funcionalidad de SQL Server Browser se adapta a SQL Server 2005 (ya que sabe que no quedan más instancias de SQL Server 2008 y sí alguna de SQL Server 2005).
De esta manera el Browser de SQL 2008 funciona perfectamente con la instancia de SQL Server 2005.

Qué pasa si desinstalamos el Browser de los programas instalados?

Si queremos desinstalar "SQL Server Browser 2008", se nos advierte con el mensaje siguiente:
"Microsoft SQL Server 2008 Browser
Warning 26002. The following products depend on Microsoft SQL Server 2008 Browser:
Microsoft SQL Server 2005 (64-bit)
If you uninstall Microsoft SQL Server 2008 Browser, dependent products might not function as expected. To avoid unexpected behavior, you should uninstall dependent products first. Do you want to uninstall Microsoft SQL Server 2008 Browser anyway?"

Si lo quitamos, SQL Browser sigue apareciendo como servicio en la consola de servicios (services.msc). Sin embargo cuando intentamos arrancarlo aparece el error siguiente:
"The SQL Server Browser service on Local Computer started and then stopped. Some services stop automatically if they have no work to do, for example, the Performance Logs and Alerts service."

Iniciar el SQLBrowser en linea de comando tampoco funciona.

Como consecuencia de esta desinstalación, si la instancia de SQL Server 2005 es una instancia nombrada, la conectividad a esta instancia se puede ver afectada.

Qué puedo hacer si he desinstalado el SQL Browser 2008 y sigo teniendo una instancia de SQL Server 2005?
Una reinstalación (o actualización) de la instancia de SQL Server 2005 no soluciona el problema.
Para solucionar esta situación, es necesario volver a instalar una instancia de SQL Server 2008 en la máquina (esta instalación volverá a instalar el Browser de SQL Server 2008). De este modo, el SQL Browser ya funciona de nuevo para la instancia de SQL Server 2008 nuevamente instalada, así como la instancia de SQL Server 2005 ya instalada.
Luego podemos desinstalar la nueva instancia de SQL Server 2008 (únicamente la instancia, no la parte de SQL Server Browser 2008). De ese modo, “SQL Browser 2008” sigue existiendo en los programas instalados, y éste trabaja en modo de compatibilidad de SQL Server 2005 (con la instancia existente de SQL 2005).

 

Más información:

- de SQL Browser: https://msdn.microsoft.com/en-us/library/ms181087.aspx

- de la desinstalación de SQL Server 2008 en los Books OnLine: https://msdn.microsoft.com/en-us/library/ms143412.aspx

Un saludo,

 

Marcos Celada

Ingeniero de soporte de SQL Server