Как удалить неработающую установку SQL Server 2008?

8

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

Вот что происходит во время установки:

  • Экран правил поддержки настройки (все пройдено, предупреждений нет),
  • Экран ключа продукта (введен действительный ключ продукта),
  • Экран условий лицензии (принят),
  • Экран «Файлы поддержки установки» (нажал «Установить»).

Чем закрывается окно настройки, и ничего не происходит, никаких ошибок, вообще ничего. Журналы, похоже, не сохранены.

Какие шаги необходимо предпринять, чтобы навести порядок и установить SQL Server без необходимости переустановки всей ОС?

Арсений Мурзенко
источник

Ответы:

4

Другой вариант - использовать FIX IT-утилиту Microsoft:

Исправьте проблемы, которые программы не могут быть установлены или удалены

Я удалил все компоненты Microsoft 2008 с помощью этой утилиты и впоследствии смог установить ее правильно.

Roni
источник
+1 за предложение. Тем не менее обратите внимание, что в Windows 8 Consumer Preview отображается сообщение «К сожалению, ваша операционная система не поддерживается Microsoft Fix it в настоящее время».
Арсений Мурзенко
2

В дополнение к ответу KCotreau на этот вопрос для тех, кто испытывает ту же проблему, вот что я сделал, чтобы сделать чистую установку:

  1. Пытался удалить старую установку с помощью setup.exe,
  2. Удалены каталоги, связанные с SQL Server, из программных файлов (включая x86),
  3. Удалены все ссылки на эти каталоги из реестра. Это должно быть сделано вручную: в некоторых ситуациях лучше удалить весь родительский ключ; в других, только значение должно быть удалено; наконец, в некоторых ситуациях вам не нужно ничего удалять, так как эти ключи / значения не предназначены для использования во время установки,
  4. Rebooted.
  5. Программа установки начала работать, но обнаружила MsiGetProductInfo failed to retrieve ProductVersion for package during installошибку, которая может быть решена либо путем удаления указанных ключей (поскольку их сотни или тысячи, будьте готовы потратить часы), либо путем создания резервной копии HKEY_CLASSES_ROOT\Installer\UpgradeCodes, удаления всего ключа, а затем восстановления это после чистой установки.

Я все равно рекомендовал бы в такой ситуации восстановить последнюю резервную копию системы или переустановить Windows (в моем конкретном случае это было невозможно), если вы хотите сделать все правильно.

Арсений Мурзенко
источник
1
Вы упомянули восстановление. Мое собственное обновление с SQL 2005 до 2008 на моем сервере пошло не так, и я смог без проблем получить его обратно благодаря использованию программного обеспечения для создания образов Acronis Backup and Recovery. Я настоятельно рекомендую не просто любую старую резервную копию, но решение для обработки изображений для любого критически важного сервера. Рад, что ты наконец выздоровел.
Котро
1
+1: возникла похожая проблема. Спасибо за конкретный список действий по удалению. Вместо того, чтобы что-то удалять вручную, я попробую CCleaner. Мой следующий комментарий сообщит результаты, как только я их получу.
Мико