Ta teden bomo razpravljali o enem najpogostejših sporočil o napakah, ki jih dobimo med namestitvijo različice sistema Windows 2008 / R2. To je tretji članek serije o odpravljanju napak SQL, ki smo jo začeli pred dvema tednoma. Prejšnji teden smo razpravljali o težavah, ki so jih povzročile težave s števci uspešnosti.
MsiGetProductInfo ni uspel pridobiti ProductVersion
Ta teden bomo razpravljali o napaki:
MsiGetProductInfo ni uspelo pridobiti ProductVersion za paket s kodo izdelka = 'A2122A9C-A699-4365-ADF8-68FEAC125D61' Koda napake 1605 ali 1608.
GUID se bo razlikoval od primera do primera, zato bom za ta članek uporabil prav ta GUID.
Glavni razlog, da dobimo to sporočilo o napaki, je levi del prejšnje različice SQL. Torej, če gre za novo namestitev, recimo v novem računalniku ali računalniku, ki še nikoli ni imel SQL-a, preden večinoma verjetno ne boste prejeli tega sporočila o napaki. Torej obstajata dva načina za rešitev te težave. Ena tradicionalna metoda, druga pa nekaj, kar smo pripravili. Zato vedno priporočam, da sledite tradicionalni metodi.
1. metoda:
Pri tej metodi bomo v registru našli odgovornega GUID-a in ga izbrisali. Na žalost ni tako enostavno, kot se sliši. Kako deluje, potrebujemo obratno iskanje GUID-a, da ga najdemo v registru. To je čudno, saj dobro vem, da je to edini način, da deluje.
- Najprej je treba zapreti namestitev in zaustaviti vse programe
- Nato pojdite na register in ustvarite varnostno kopijo registra. Sledite temu članku Varnostno kopiranje in obnovitev registra v sistemu Windows.
- Zdaj pojdite na prilepite GUID v beležko in nato obrnite vrednost i.e. A2122A9C-A699-4365-ADF8-68FEAC125D61 spremeni v C9A2212A-996A-… .
- Zdaj pojdite na Uredi in kliknite Datoteka ter vnesite C9A2212A-996A-… .
- Ko najdete ključ, ga izbrišite.
V nekaterih primerih vam bo namestitveni program dal več ključev. Torej morate poiskati vsako tipko, da dobite sporočilo o napaki, in jo izbrisati. Ko ste dol, znova zaženite sistem in poskusite namestiti SQL. V zelo redkih primerih boste morda prejeli sporočila o napakah, povezana z dovoljenjem
V takih primerih pojdite na HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Installer \ UserData \ S-1-5-18 \ Components in poiščite ustrezen ključ, prevzemite lastništvo in dajte popolna dovoljenja.
2. metoda
Ta metoda je nekoliko tvegana, vendar bi morala delovati že ob prvem poskusu. Prepričajte se, da sistema ne zaženete znova, dokler ne zaključimo postopka. Pri tej metodi bomo naredili UpgradeCodes neuporabne, dokler ne dokončamo namestitve SQL.
- Najprej je treba zapreti namestitev in zaustaviti vse programe
- Nato pojdite na register in ustvarite varnostno kopijo registra.
- Zdaj pa pojdi na HKEY_Classes_Root \ Installer \ UpgradeCodes.
- Z desno miškino tipko kliknite UpgradeCodes in kliknite na Izvozi in vnesite UC.reg in shrani nekje (morda namizje)
- Nato znova kliknite z desno miškino tipko in kliknite na preimenuj in preimenuj v UpgradeCodes.star
Zdaj poskusite znova namestiti SQL. Tokrat bi moralo delovati v prvem poskusu. Prepričajte se, da sistema ne znova zaženete, ker lahko kdaj druga aplikacija, kot je MS Office, preneha delovati. Ko je namestitev končana, zaprite namestitveni program in poiščite datoteko, ki ste jo shranili UC.reg in dvakrat kliknite nanjo in kliknite V redu. Zdaj imamo UpgradeCodes spet nazaj.
No, ena od teh metod bi zagotovo delovala za vas. Bodite previdni pri delu z registrom. Upam, da se vam je ta članek zdel koristen. V primeru, da uporabljate, lahko vprašate v oddelkih za komentarje. Z veseljem vam bomo pomagali.