Cette semaine, nous aborderons l’un des messages d’erreur les plus courants lors de l’installation de la version SQL 2008 / R2 de Windows. Ceci est le troisième article de la série Dépannage SQL que nous avons commencée il y a deux semaines. La semaine dernière, nous avons discuté des problèmes causés par les problèmes liés aux compteurs de performance.
MsiGetProductInfo n'a pas pu récupérer ProductVersion
Cette semaine, nous allons discuter de l'erreur:
MsiGetProductInfo n’est pas parvenu à extraire ProductVersion pour un package avec le code produit = ‘{A2122A9C-A699-4365-ADF8-68FEAC125D61}’, code d’erreur 1605 ou 1608.
Le GUID variera d’un cas à l’autre, donc pour cet article, je vais utiliser ce GUID particulier.
Méthode 1:
Cette méthode permet de rechercher le GUID responsable dans le registre et de le supprimer. Malheureusement, ce n’est pas aussi facile que cela puisse paraître. Comment cela fonctionne est que nous avons besoin de la recherche inversée du GUID pour le trouver dans le registre. C’est bizarre, je sais bien que c’est un bon moyen de le faire fonctionner.
- La première installation consiste à quitter l'installation et à arrêter toutes les applications
- Allez ensuite dans toregistry et créez une sauvegarde du registre. Suivez cet article Sauvegarde et restauration du registre sous Windows.
- Maintenant, allez coller le GUID dans un bloc-notes, puis inversez la valeur, à savoir {A2122A9C-A699-4365-ADF8-68FEAC125D61} et remplacez-le par {C9A2212A-996A-…. }
- Maintenant, allez dans Modifier, cliquez sur Fichier et tapez {C9A2212A-996A-…. }
Une fois que vous avez trouvé la clé, supprimez-la.
Dans certains cas, l’installateur vous donnera plusieurs clés. Vous devez donc rechercher chaque clé dans laquelle vous obtenez le message d'erreur et le supprimer. Une fois que vous êtes en panne, redémarrez votre système et essayez d’installer SQL. Dans de très rares cas, vous pourriez recevoir des messages d'erreur liés à une autorisation, par exemple
Dans de tels cas, allez à HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion Installer UserData S-1-5-18 Components et trouver la clé appropriée et en prendre possession et donner toutes les autorisations.
Méthode 2
Cette méthode est un peu risquée mais devrait fonctionner à la première tentative. Assurez-vous de ne pas redémarrer le système avant la fin du processus. Dans cette méthode, nous allons simplement rendre les codes de mise à niveau inutilisables jusqu'à la fin de l'installation de SQL.
- La première installation consiste à quitter l'installation et à arrêter toutes les applications
- Allez ensuite dans toregistry et créez une sauvegarde du registre.
- Maintenant, allez à HKEY_Classes_Root Installer UpgradeCodes.
- Clic droit sur UpgradeCodes et cliquez sur Exportation et tapez UC.reg et enregistrer quelque part (peut-être Desktop)
- Puis cliquez à nouveau avec le bouton droit de la souris et cliquez sur Renommer et renommer en UpgradeCodes.old
Maintenant, essayez d'installer SQL à nouveau. Cette fois, ça devrait marcher du premier coup. Assurez-vous de ne pas redémarrer le système, car une autre application, telle que MS Office, peut ne plus fonctionner. Une fois l'installation terminée, fermez le programme d'installation et trouvez le fichier que vous avez enregistré. UC.reg et double-cliquez dessus et cliquez sur OK. Maintenant, nous avons à nouveau les codes de mise à niveau.
Une de ces méthodes devrait certainement fonctionner pour vous. Soyez prudent lorsque vous travaillez avecregistry. J'espère que vous avez trouvé cet article utile. Incase si vous utilisez, vous pouvez demander dans les sections de commentaires. Nous serons heureux de vous aider.