¿Cómo eliminar una instalación rota de SQL Server 2008?

8

Después de instalar el Service Pack 2 de Microsoft SQL Server 2008, el servidor SQL no pudo iniciarse. Intentando reparar esto, he hecho algunas cosas estúpidas, lo que resulta ahora en una situación en la que ni siquiera puedo instalar una copia nueva de SQL Server.

Esto es realmente lo que sucede durante la configuración:

  • Pantalla de reglas de soporte de configuración (todas aprobadas, sin advertencias),
  • Pantalla de clave de producto (ingresó una clave de producto válida),
  • Pantalla de Términos de licencia (aceptada),
  • Pantalla de archivos de soporte de instalación (clic en Instalar).

Luego se cierra la ventana de configuración y no sucede nada, no hay errores, nada en absoluto. Parece que no hay registros guardados.

¿Cuáles son los pasos para limpiar el desorden y poder instalar el SQL Server sin tener que reinstalar todo el sistema operativo?

Arseni Mourzenko
fuente

Respuestas:

4

Otra opción: utilizar la utilidad FIX IT de Microsoft:

Solucione problemas que los programas no pueden instalarse o desinstalarse

Eliminé todos los componentes de Microsoft 2008 a través de esta utilidad y luego pude instalarlo correctamente.

Roni
fuente
+1 por la sugerencia. Todavía tenga en cuenta que en Windows 8 Consumer Preview, se muestra el mensaje "Lo sentimos, pero su sistema operativo no es compatible con Microsoft Fix it at this time".
Arseni Mourzenko
2

Además de la respuesta de KCotreau a esta pregunta, para aquellos que están experimentando el mismo problema, aquí lo que hice para poder hacer una instalación limpia:

  1. Intenté desinstalar la instalación anterior con setup.exe,
  2. Se eliminaron los directorios relacionados con SQL Server de los archivos de programa (incluido x86),
  3. Se eliminaron todas las referencias a esos directorios del registro. Esto debe hacerse manualmente: en algunas situaciones, parece mejor eliminar toda la clave principal; en otros, solo se debe eliminar el valor; finalmente, en algunas situaciones no tiene que eliminar nada, ya que esas claves / valores no están destinados a usarse durante la configuración,
  4. Reiniciado
  5. El programa de instalación comenzó a funcionar, pero encontró un MsiGetProductInfo failed to retrieve ProductVersion for package during installerror, que se puede resolver eliminando las claves especificadas (dado que hay cientos o miles de ellas, prepárese para pasar horas) o haciendo una copia de seguridad HKEY_CLASSES_ROOT\Installer\UpgradeCodes, eliminando la clave completa y luego restaurando después de que se realice la instalación limpia.

En tal caso, recomendaría restaurar la última copia de seguridad del sistema o reinstalar Windows (ambas cosas eran imposibles en mi caso específico) si desea hacer las cosas correctamente.

Arseni Mourzenko
fuente
1
Mencionaste la restauración. Mi propia actualización de SQL 2005 a 2008 en mi servidor salió mal, y pude recuperarla sin esfuerzo gracias al uso del software de imágenes Acronis Backup and Recovery. Recomiendo no solo cualquier copia de seguridad antigua, sino una solución de imágenes para cualquier servidor crítico. Me alegro de que finalmente te hayas recuperado.
KCotreau
1
+1: Tener un problema similar. Gracias por la lista específica de acciones para eliminar. En lugar de eliminar cualquier cosa manualmente, intentaré CCleaner. Mi próximo comentario contará los resultados tan pronto como los reciba.
mico