Comment supprimer une installation cassée de SQL Server 2008?

8

Après avoir installé le Service Pack 2 de Microsoft SQL Server 2008, le serveur SQL n'a pas pu démarrer. En essayant de réparer cela, j'ai fait des choses stupides, ce qui entraîne maintenant la situation dans laquelle je ne peux même pas installer une nouvelle copie de SQL Server.

Voici en fait ce qui se passe lors de l'installation:

  • Écran des règles de support d'installation (toutes réussies, aucun avertissement),
  • Écran Clé de produit (entré une clé de produit valide),
  • Écran Conditions de licence (accepté),
  • Écran Fichiers de support d'installation (cliquez sur Installer).

La fenêtre de configuration se ferme et rien ne se passe, aucune erreur, rien du tout. Aucun journal ne semble être enregistré.

Quelles sont les étapes pour nettoyer le gâchis et pouvoir installer SQL Server sans avoir à réinstaller l'ensemble du système d'exploitation?

Arseni Mourzenko
la source

Réponses:

4

une autre option - utilisez l'utilitaire FIX IT de Microsoft:

Résoudre les problèmes empêchant l'installation ou la désinstallation de programmes

J'ai supprimé tous les composants de Microsoft 2008 via cet utilitaire et j'ai pu l'installer correctement par la suite.

Roni
la source
+1 pour la suggestion. Notez toujours que sur Windows 8 Consumer Preview, le message «Nous sommes désolés, mais votre système d'exploitation n'est pas pris en charge par Microsoft Fix it at this time» s'affiche.
Arseni Mourzenko
2

En plus de la réponse de KCotreau à cette question, pour ceux qui rencontrent le même problème, voici ce que j'ai fait pour pouvoir faire une installation propre:

  1. J'ai essayé de désinstaller l'ancienne installation avec setup.exe,
  2. Suppression des répertoires liés à SQL Server dans Program Files (y compris x86),
  3. Suppression de toutes les références à ces répertoires du registre. Cela doit être fait manuellement: dans certaines situations, il semble préférable de supprimer la clé parent entière; dans d'autres, seule la valeur doit être supprimée; enfin, dans certaines situations, vous n'avez rien à supprimer, car ces clés / valeurs ne sont pas destinées à être utilisées lors de la configuration,
  4. Redémarré.
  5. Le programme d'installation a commencé à fonctionner, mais a rencontré une MsiGetProductInfo failed to retrieve ProductVersion for package during installerreur, qui peut être résolue soit en supprimant les clés spécifiées (car il y en a des centaines ou des milliers, soyez prêt à passer des heures), ou en effectuant une sauvegarde de HKEY_CLASSES_ROOT\Installer\UpgradeCodes, en supprimant la clé entière, puis en restaurant après l'installation propre.

Je recommanderais toujours dans une telle situation de restaurer la dernière sauvegarde du système ou de réinstaller Windows (les deux choses étaient impossibles dans mon cas spécifique) si vous voulez faire les choses correctement.

Arseni Mourzenko
la source
1
Vous avez mentionné la restauration. Ma propre mise à niveau de SQL 2005 à 2008 sur mon serveur s'est mal déroulée et j'ai pu la récupérer sans effort grâce à l'utilisation du logiciel de création d'image Acronis Backup and Recovery. Je recommande fortement non pas n'importe quelle ancienne sauvegarde, mais une solution d'imagerie pour tout serveur critique. Heureux que vous vous soyez enfin remis.
KCotreau
1
+1: Problème similaire. Merci pour la liste spécifique des actions à supprimer. Au lieu de supprimer quoi que ce soit manuellement, je vais essayer CCleaner. Mon prochain commentaire dira les résultats dès que je les aurai.
mico