gifts2017

Ошибка 0x84B30002 при установке SQL-сервера

Опубликовал Александр Забалуев (zabaluev) в раздел Администрирование - Системное

Сам столкнулся с проблемой, делюсь найденным решением: "Невозможность удаления/обновления/установки SQL-сервера, если на компьютере уже была установлена ознакомительная версия SQL Server и срок ее действия истек."

Ошибка при установке SQL-сервера

 
Самая интересная из них - невозможность удаления/обновления/установки SQL-сервера, если на компьютере уже была установлена ознакомительная версия SQL Server и срок ее действия истек.
Пользователь, который попытается установить ЛЭРС УЧЕТ, получит сообщение об ошибке установки SQL-сервера. Как обычно, в поисках ошибки мы смотрим в журнал установки SQL-сервера (C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Log\\Summary__ .txt). В журнале будет запротоколировано следующее сообщение:

------------------------------
SQL Server Setup has encountered the following error:
No feature were uninstalled during the setup execution. The requested features may not be installed. Please review the summary.txt logs for further details.
Error code 0x84B30002.
------------------------------
Ручной запуск установки SQL-сервера также заканчивается сообщением об ошибке:


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

Проверенный способ решения проблемы описан в блоге пользователя Aaron Bertrand и заключается в ручном удалении компонентов из списка зарегестрированных в реестре Windows. Вкратце, весь процесс выглядит следующим образом:

В редакторе реестра открываем ключ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\,ищем ключи, содержащие параметры с подстрокой "SQL Server":


Название ключа реестра является идентификатором компонента (на криншоте это  {234F6B0D-10AE-4BB7-B2F3-E48D4861952D}). Копируем название ключа  и выполняем команду для ручного вызова удаления компонента вида
msiexec /x "{guid}" 
Например, для компонента на скриншоте это будет так:
msiexec /x "{234F6B0D-10AE-4BB7-B2F3-E48D4861952D}"
И так - для каждого компонента, связанного с SQL-сервером. При удалении некоторых компонентов будет выдаваться сообщения об ошибке удаления (например, если компонент не поддерживает ручное удаление, или уже был удален при удалении другого компонента). Эти ошибки просто игнорируем.

Все. Теперь можно устанавливать SQL-сервер.

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Сергей Куликов (ksvd) 09.12.13 09:55
А какая версия SQL-сервера?
Пардон - увидел 2008
2. Сергей Соколов (SYSokolov) 11.12.13 10:48
Ну как мне кажется, после такого удаления еще в реестре дочистить остатки желательно. А можно и просто, прибить папку с сиквелом, и ручками вычистить реестр, так оно надежнее получается.
3. eugin sh (rainstars) 11.12.13 10:54
ничего необычного. все продукты Майкрософт этим болеют.
4. Вячеслав Турчин (aphextwin) 21.09.14 01:58
КОНЧЕННЫЙ САЙТ! хочу помочь людям, а тут то регайся, то фотку ставь, то размер члена укажи....
Чтобы уважаемые не мучились добавьте для удаления Database Engine Shared

Используйте сначала

MsiExec.exe /I{A2122A9C-A699-4365-ADF8-68FEAC125D61}

а потом

msiexec /x "{A2122A9C-A699-4365-ADF8-68FEAC125D61}"

иначе будет писать про указанные учетные записи, которые существуют и делать откат удаления смотрите ключи!
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа