Gabinet

MsiGetProductInfo nie udało się pobrać ProductVersion podczas instalacji SQL 2008R2

Как настроить сетевое резервное копирование БД MS SQL Server 2008R2

Как настроить сетевое резервное копирование БД MS SQL Server 2008R2
Anonim

W tym tygodniu omówimy jeden z najczęstszych komunikatów o błędach, które otrzymujemy podczas instalacji wersji systemu Windows w wersji SQL 2008 / R2. To już trzeci artykuł z serii Rozwiązywanie problemów SQL, który zaczęliśmy dwa tygodnie temu. W zeszłym tygodniu omówiliśmy problemy powodowane przez problemy z licznikami wydajności.

MsiGetProductInfo nie odzyskał ProductVersion

W tym tygodniu omówimy błąd:

MsiGetProductInfo nie odzyskał ProductVersion dla pakietu z kodem produktu = `{A2122A9C- A699-4365-ADF8-68FEAC125D61} "Kod błędu 1605 lub 1608.

Identyfikator GUID będzie się różnić w każdym przypadku, więc w tym artykule zamierzam użyć tego konkretnego identyfikatora GUID.

Główny powód, dla którego otrzymujemy ten błąd wiadomość jest spowodowana przez lewe wersje wcześniejszej wersji SQL. Więc jeśli jest to nowa instalacja, powiedzmy na nowym komputerze lub komputerze, który nigdy wcześniej nie miał kodu SQL, prawdopodobnie nie otrzymasz tego komunikatu o błędzie. Tak więc istnieją dwa sposoby rozwiązania tego problemu. Jedna z metod tradycyjnych i druga to coś, co wymyśliliśmy. Zawsze polecam więc stosowanie tradycyjnej metody.

Metoda 1:

Ta metoda polega na tym, że w rejestrze znajdziemy identyfikator GUID i usuniemy go. Niestety nie jest to takie proste, jak się wydaje. Jak to działa, potrzebujemy odwrotnego wyszukiwania GUID, aby znaleźć go w rejestrze. To dziwne, że dobrze wiem, że w ten sposób mogę go uruchomić.

  • Pierwsza instalacja kończy się instalowanie i zamykanie wszystkich aplikacji
  • Następnie przejdź do rejestru i utwórz kopię zapasową rejestru. Wykonaj ten artykuł Rejestr kopii zapasowych i przywracania w systemie Windows.
  • Teraz przejdź do wklejenia identyfikatora GUID w notatniku, a następnie zmień wartość, tj. {A2122A9C-A699-4365-ADF8-68FEAC125D61} na {C9A2212A-996A- …. }
  • Teraz przejdź do Edytuj i kliknij Plik i wpisz {C9A2212A-996A- …. }

  • Po znalezieniu klucza usuń go.

W niektórych przypadkach instalator poda ci kilka kluczy. Musisz więc przeszukać każdy klucz, aby uzyskać komunikat o błędzie i go usunąć. Gdy będziesz już na dole, uruchom ponownie system i spróbuj zainstalować SQL. W bardzo rzadkich przypadkach mogą pojawić się komunikaty o błędach związane z uprawnieniami podobnymi do

W takich przypadkach przejdź do HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion Installer UserData S-1-5-18 Components i znajdź odpowiedni klucz oraz przejąć prawo własności i dać pełne uprawnienia.

Metoda 2

Ta metoda jest trochę ryzykowna, ale powinna działać przy pierwszej próbie. Upewnij się, że nie uruchamiasz ponownie systemu, dopóki nie skończymy tego procesu. W tej metodzie sprawimy, że UpgradeCodes stanie się bezużyteczny, dopóki nie skończymy instalacji SQL.

  • Pierwsza konfiguracja to wyjście z instalacji i zamknięcie wszystkich aplikacji
  • Następnie przejdź do rejestru i utwórz kopię zapasową rejestru.
  • Teraz idź do HKEY_Classes_Root Installer UpgradeCodes .
  • Kliknij prawym klawiszem UpgradeCodes i kliknij Export i wpisz UC.reg i zapisz gdzieś (Może na pulpicie)
  • Kliknij ponownie prawym przyciskiem myszy i kliknij zmień nazwę i zmień nazwę na UpgradeCodes.old

Teraz spróbuj ponownie zainstalować SQL. Tym razem powinno działać w pierwszej próbie. Upewnij się, że nie uruchamiasz ponownie systemu, ponieważ czasami może przestać działać inna aplikacja, na przykład MS Office. Po zakończeniu instalacji zamknij instalator i znajdź zapisany plik UC.reg i kliknij go dwukrotnie i kliknij OK. Teraz znów mamy UpgradeCodes.

Cóż, jedna z tych metod zdecydowanie powinna zadziałać. Bądź ostrożny podczas pracy z systemem. Mam nadzieję, że ten artykuł był pomocny. Incase, jeśli używasz można zapytać w sekcji komentarzy. Chętnie Ci pomożemy.