Amigo mío tu que tienes problemas con la instalación/desinstalación de una MSDE (Microsoft SQL Server Desktop Engine) aquí tienes la forma de no “estresarte” demasiado (o no como nosotros, Agustín, Cristina y el que escribe)
Luego de varias horas pudimos dar con la desinstalación manual, entre Agustín y Cristina .
La desinstalación automática nos generaba error, algo fallaba en el instalador .msi… hacíamos un log de la desinstalación pero no nos daba nada.. así que acudimos a la desinstalación manual.
Pasos (que hicimos)
Paso 1: Limpiar .msi (podríamos decir …corrupto)
Primeramente descargamos el conocido Windows Installer CleanUp Utility
Esta opción no desinstala nada, solo nos limpia los archivos que el windows installer coloca en una ubicación temporal para “conocer” cuando hay que desinstalar automáticamente (que en este caso nos generara error, así que no nos servía)
Paso 2: Manualmente eliminar archivos y carpetas
Ubicación predeterminada:
- Instancia predeterminada: Program FilesMicrosoft SQL ServerMSSQLData
- Instancia con nombre: Program FilesMicrosoft SQL ServerMSSQL$<INSTANCENAME>Data
Hay que eliminar tanto Data y Binn
Aqui eliminar toda la carpeta o en ocasiones si existe en Archivos de programa la carpeta “Microsoft SQL Server” no instalaSi necesitas la ubicación y alguien en la instalacion la modifico puedes ir:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServerSetupSQLDataRoot
Mas info aquí
Paso 3: Limpiar “manualmente el registro de windows”
Aqui hay que eliminar una serie de entradas.. que las dejo copiadas pero estan detalladas en Microsoft Support
- Para una instancia predeterminada de MSDE 2000, quite la clave siguiente:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServer- Para un MSDE 2000 instancia con nombre, quite la clave siguiente:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL Server<INSTANCENAME>- Si la siguiente clave del Registro señala a MSDE 2000 instancia ProductCode , quite el valor InstanceComponentSet.x . Por ejemplo, InstanceComponentSet.1 tiene un valor que coincide con el código de producto de sqlrun01.msi:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL ServerComponent SetInstanceComponentSet.1- Quite la clave del registro de servicio de SQL Server.
Para una instancia predeterminada de MSDE 2000, quite las siguientes:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesMSSQLServer
Para un MSDE 2000 instancia con nombre, quitar las siguientes:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesMSSQL$<INSTANCENAME>- Quite la clave de registro de servicio SQLServerAgent:
Para una instancia predeterminada de MSDE 2000, quite las siguientes:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesSQLServerAgent
Para un MSDE 2000 instancia con nombre, quitar las siguientes:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesSQLAgent$<INSTANCENAME>
Mas info de estos pasos: http://support.microsoft.com/kb/320873
Paso 4: Sin reiniciar podremos volver a instalar una instancia.
Instalación con parámetros personalizados:
El .bat que utilizamos:
setup.exe /qb+ SECURITYMODE=SQL DISABLENETWORKPROTOCOLS=0 INSTANCENAME=MINSTANCIA SAPWD=mipassword /log c:Logsql.log
Mas info de opciones de instalación para MSDE: http://msdn.microsoft.com/es-es/library/aa214935(en-us,SQL.80).aspx
Enlaces
- Cómo quitar manualmente una instancia de Microsoft SQL Server 2000 Desktop Engine (MSDE 2000)
http://support.microsoft.com/kb/320873 - Windows Installer CleanUp Utility
http://support.microsoft.com/kb/290301/es - Customizing Desktop Engine Setup.exe
http://msdn.microsoft.com/es-es/library/aa214935(en-us,SQL.80).aspx
Estaría bien más posts así de instalaciones desatendidas del sql server 2005 express, el sql 2008, .net frk 3.5, etc´, etc.
Gracias señor por su esfuezo.