Šią savaitę aptarsime vieną iš dažniausiai pasitaikančių klaidų pranešimų, kuriuos gauname diegdami „SQL 2008 / R2“ „Windows“ versiją. Tai yra trečiasis „SQL Troubleshooting“ serijos straipsnis, kurį pradėjome prieš dvi savaites. Praėjusią savaitę aptarėme problemas, kurias sukėlė našumo skaitiklių problemos.
„MsiGetProductInfo“ nepavyko gauti „ProductVersion“
Šią savaitę aptarsime klaidą:
„MsiGetProductInfo“ nepavyko nuskaityti paketo „ProductVersion“ su produkto kodu = „A2122A9C-A699-4365-ADF8-68FEAC125D61“ klaidos kodas 1605 arba 1608.
GUID kiekvienu atveju skirsis, todėl šiame straipsnyje naudosiu būtent šį GUID.
Pagrindinė priežastis, kodėl gauname šį klaidos pranešimą, yra dėl to, kad liko neperžengta SQL versija. Taigi, jei tai naujai įdiegta programa, sakykite naujame kompiuteryje arba asmeniniame kompiuteryje, kuriame niekada nebuvo „SQL“, greičiausiai šio klaidos pranešimo negausite. Taigi iš tikrųjų yra du būdai išspręsti šią problemą. Vieną tradicinį metodą, o kitą mes sugalvojome. Taigi visada rekomenduočiau laikytis tradicinio metodo.
1 metodas:
Šis metodas yra tai, kur mes surasime už registrą atsakingą GUID ir jį ištrinsime. Deja, tai nėra taip lengva, kaip atrodo. Kaip tai veikia, mums reikia atvirkštinės paieškos GUID, kad rastume jį registre. Tai keista, aš gerai žinau, kad tai vienintelis būdas priversti jį veikti.
- Pirmoji sąranka yra išėjimas iš visų programų diegimo ir išjungimas
- Tada eikite į registraciją ir sukurkite registro atsarginę kopiją. Vykdykite šį straipsnį „Windows“ sukurkite atsarginę kopiją ir atkurkite registrą.
- Dabar eikite įklijuoti GUID į užrašų bloknotą, tada pakeiskite reikšmę i.e. A2122A9C-A699-4365-ADF8-68FEAC125D61 pakeisti į C9A2212A-996A-… .
- Dabar eikite į Redaguoti ir spustelėkite Failas ir įveskite C9A2212A-996A-… .
- Radę raktą, jį ištrinkite.
Kai kuriais atvejais diegimo programa suteiks jums kelis raktus. Taigi reikia ieškoti kiekviename klaviše, kad gautumėte klaidos pranešimą, ir jį ištrinti. Kai nusileisite, paleiskite sistemą iš naujo ir bandykite įdiegti SQL. Labai retais atvejais galite gauti klaidos pranešimus, susijusius su panašiu leidimu
Tokiais atvejais eikite į HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Installer \ UserData \ S-1-5-18 \ Components ir suraskite reikiamą raktą, perimkite nuosavybės teisę ir suteikite visas teises.
2 metodas
Šis metodas yra šiek tiek rizikingas, tačiau turėtų pasiteisinti pirmu bandymu. Įsitikinkite, kad neperkraunate sistemos, kol mes neužbaigsime proceso. Šiuo metodu mes tiesiog padarysime UpgradeCodes nenaudojamais, kol baigsime diegti SQL.
- Pirmoji sąranka yra išeiti iš įdiegimo ir išjungti visas programas
- Tada eikite į registraciją ir sukurkite registro atsarginę kopiją.
- Dabar eik į HKEY_Classes_Root \ Installer \ UpgradeCodes.
- Dešiniuoju pelės mygtuku spustelėkite „UpgradeCodes“ ir spustelėkite Eksportuoti ir įveskite UC.reg ir sutaupyti tai kažkur (galbūt darbalaukyje)
- Tada dar kartą spustelėkite dešinįjį pelės mygtuką ir spustelėkite pervardyti ir pervardyti į „UpgradeCodes“.senas
Dabar bandykite dar kartą įdiegti SQL. Šį kartą tai turėtų pasiteisinti pirmiausia. Įsitikinkite, kad neperkraunate sistemos, nes kada nors kita programa, pvz., „MS Office“, gali nustoti veikti. Baigę diegti, uždarykite diegimo programą ir raskite išsaugotą failą UC.reg ir dukart spustelėkite jį ir spustelėkite Gerai. Dabar mes vėl atnaujinome „UpgradeCodes“.
Na, vienas iš šio metodo tikrai turėtų pasiteisinti. Tiesiog būkite atsargūs dirbdami su registracija. Tikiuosi, kad šis straipsnis jums buvo naudingas. Jei naudojate, galite paprašyti komentarų skiltyse. Mes mielai jums padėsime.