Офис

MsiGetProductInfo не удалось загрузить ProductVersion при установке SQL Server 2008R2

Modernize your SQL Server 2008/R2 Databases with AWS Database Services - AWS Online Tech Talks

Modernize your SQL Server 2008/R2 Databases with AWS Database Services - AWS Online Tech Talks
Anonim

На этой неделе мы обсудим одно из наиболее распространенных сообщений об ошибках, которые мы получаем при установке версии Windows 2008 / R2 Windows. Это третья статья серии устранения неполадок SQL, которую мы начали две недели назад. На прошлой неделе мы обсудили проблемы, вызванные проблемами счетчиков производительности.

MsiGetProductInfo не удалось загрузить ProductVersion

На этой неделе мы обсудим ошибку:

MsiGetProductInfo не удалось извлечь ProductVersion для пакета с кодом продукта = `{A2122A9C- A699-4365-ADF8-68FEAC125D61} `Код ошибки 1605 или 1608.

GUID будет варьироваться в зависимости от случая, поэтому для этой статьи я собираюсь использовать этот конкретный GUID.

Основная причина, по которой мы получаем эту ошибку сообщение из-за левого превышения дополнительной версии SQL. Поэтому, если это новая установка, скажем, на новом компьютере или ПК, на котором никогда не было SQL, прежде чем вы, скорее всего, не получите это сообщение об ошибке. Таким образом, на самом деле есть два пути решения этой проблемы. Один из традиционных методов, а другой - то, с чем мы столкнулись. Поэтому всегда рекомендую следовать традиционному методу.

Метод 1:

В этом методе мы найдем GUID, ответственный за реестр, и удалим его. К сожалению, это не так просто, как кажется. Как это работает, нам нужен обратный поиск GUID, чтобы найти его в реестре. Это странно. Я хорошо знаю, что это способ сделать его работоспособным.

  • Первая настройка - это выход из установки и выключения всех приложений
  • Затем перейдите к тореатору и создайте резервную копию реестра. Следуйте этой статье Резервное копирование и восстановление реестра в Windows.
  • Теперь перейдите к вставке GUID в блокнот, а затем измените значение i.e. {A2122A9C-A699-4365-ADF8-68FEAC125D61} на {C9A2212A-996A- …. }
  • Теперь перейдите в раздел «Редактировать» и нажмите «Файл» и введите {C9A2212A-996A- …. }

  • После того, как вы найдете ключ, удалите его.

В некоторых случаях установщик предоставит вам несколько ключей. Поэтому вам нужно найти все ключи, которые вы получили сообщение об ошибке, и удалить его. После того, как вы спуститесь, перезагрузите систему и попытайтесь установить SQL. В очень редких случаях вы можете получить сообщения об ошибках, связанные с разрешением примерно как

В таких случаях перейдите к HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion Installer UserData S-1-5-18 Components и найдите соответствующий ключ и возьмите на себя ответственность и дайте полные разрешения.

Метод 2

Этот метод немного рискован, но должен работать с первой попытки. Убедитесь, что вы не перезагрузите систему, пока не завершите процесс. В этом методе мы просто сделаем UpgradeCodes непригодным для использования до тех пор, пока мы не закончим установку SQL.

  • Первая настройка - это выход из установки и выключения всех приложений
  • Затем перейдите к реестру и создайте резервную копию реестра. до
  • HKEY_Classes_Root Installer UpgradeCodes . Щелкните правой кнопкой мыши
  • UpgradeCodes и выберите Экспорт и введите UC.reg и сохранить где-нибудь (возможно, Desktop) Затем щелкните правой кнопкой мыши и выберите
  • переименовать и переименуйте в UpgradeCodes.old Теперь попробуйте снова установить SQL. На этот раз он должен работать в первую очередь.

Убедитесь, что вы не перезагружаете систему, потому что иногда другое приложение, такое как MS Office, может перестать работать. По завершении установки закройте программу установки и найдите файл, который вы сохранили UC.reg и дважды щелкните по нему и нажмите «ОК». Теперь у нас есть UpgradeCodes. Ну, один из этих методов определенно сработает для вас. Просто будьте осторожны при работе с реестром. Надеюсь, вы нашли эту статью полезной. Если вы используете, вы можете спросить в разделах комментариев. Мы будем рады вам помочь.