Ошибка при установке SQL-сервера
------------------------------
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-сервер.