Тази седмица ще обсъдим едно от най-често срещаните съобщения за грешки, които получаваме, докато инсталираме SQL 2008 / R2 версия на Windows. Това е третата статия от серията SQL Troubleshooting, която започнахме преди две седмици. Миналата седмица обсъдихме проблемите, предизвикани от проблеми с броячи на ефективността.
MsiGetProductInfo не успя да изтегли ProductVersion
Тази седмица ще обсъдим грешката:
MsiGetProductInfo не успя да изтегли ProductVersion за пакет с продуктов код = '{A2122A9C-A699-4365-ADF8-68FEAC125D61}' Код за грешка 1605 или 1608.
GUID ще се променя в зависимост от случая, така че за тази статия ще използвам този конкретен GUID.
Метод 1:
Този метод е мястото, в което ще открием GUID, който отговаря за регистъра, и ще го изтрием. За съжаление, не е толкова лесно, колкото звучи. Как работи това е, че се нуждаем от обратното търсене на GUID, за да го намерите в регистъра. Това е странно, което познавам добре, така че просто да го накарам да работи.
- Първата настройка е излизане от инсталирането и изключването на всички приложения
- След това отидете toregistry и създайте резервно копие на системния регистър. Следвайте тази статия: Архивиране и възстановяване на системния регистър в Windows.
- Сега отидете, за да поставите GUID в табла за бележки, след което променете стойността, т.е. {A2122A9C-A699-4365-ADF8-68FEAC125D61}, променете на {C9A2212A-996A- …. }
- Сега отидете на Edit и кликнете върху File и въведете {C9A2212A-996A- …. }
След като намерите ключа, изтрийте го.
В някои случаи инсталаторът ще ви даде няколко ключови думи. Така че трябва да потърсите всеки ключ, който получавате съобщението за грешка и да го изтриете. След като сте готови, продължете напред и рестартирайте системата си и опитайте да инсталирате SQL. В много редки случаи може да получите съобщения за грешка, свързани с разрешение като нещо подобно
В такива случаи отидете HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion Installer UserData S-05.01.18 Компоненти и да намерите съответния ключ и да поемете собствеността и да дадете пълно разрешение.
Метод 2
Този метод е малко рискован, но трябва да работи при първия опит. Уверете се, че не рестартирате системата, докато не завършим процеса. В този метод ще направим UpgradeCodes неизползваем, докато не завършим SQL инсталацията.
- Първата настройка е излизане от инсталирането и изключването на всички приложения
- След това отидете toregistry и създайте резервно копие на системния регистър.
- Сега отидете HKEY_CLASSES_ROOT Installer UpgradeCodes.
- Кликнете с десния бутон върху UpgradeCodes и кликнете върху износ и въведете UC.reg и спасяване някъде (може би Desktop)
- След това кликнете с десния бутон отново и кликнете върху преименувам и преименувайте UpgradeCodes.old
Сега опитайте отново да инсталирате SQL. Този път тя трябва да работи в първия опит. Уверете се, че не рестартирате системата, защото някога друго приложение като MS Office може да спре да работи. След като инсталацията завърши, затворете инсталатора и намерете файла, който сте запазили UC.reg и щракнете двукратно върху него и щракнете върху OK. Сега възстановихме кода за надстройване.
Е, един от този метод определено трябва да работи за вас. Просто бъдете внимателни, докато работите с регистрацията. Надявам се, че сте намерили тази статия полезна. Обърнете внимание, ако използвате, можете да попитате в секцията за коментари. Ще се радваме да ви помогнем.