Правило “Перезагрузить компьютер” не выполнено при установке SQL Server 2008

Вопрос или проблема

При попытке установить SQL Server 2008 версии Developer и Enterprise на компьютере с Windows 7 я получил такое сообщение:

Правило “Перезагрузка компьютера” не выполнено. Требуется перезагрузка компьютера. Вы должны перезагрузить этот компьютер перед установкой SQL Server.

Конечно, я уже перезагружал 10 раз.

Я нашел пост на форуме, в котором говорится, что я должен очистить

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations

но у меня нет такого ключа.

… после установки SQL Server 2008 Express, вставьте значение (может быть несколько строк) обратно в эту настройку. Так что скопируйте их куда-нибудь!

Исправление:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager — это путь. Session Manager — это папка. PendingFileRenameOperations — это настройка. Очистите значение в этой настройке.

Распространенная ошибка:

Вы заметите, что под папкой Session Manager есть другие папки. Не смотрите туда. Это подпапки. Как только вы кликнете на папку Session Manager, найдите настройку справа.

Я пробовал опцию SkipRules из другого ответа с SQL Server Express 2014:

  • запустите SQLEXPRWT_x86_ENU.exe только для извлечения файлов, затем закройте его

  • cd SQLEXPRWT_x86_ENU

  • setup.exe /ACTION=INSTALL /X86 /SkipRules=RebootRequiredCheck

Затем процесс установки не жаловался на правило “Требуется перезагрузка”, но все равно завершился с сообщениями:

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

У одного или нескольких файлов есть ожидающие операции. Вы должны перезагрузить ваш компьютер после завершения процесса установки.

Затем я попытался временно удалить оба ключа реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations и HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired, упомянутые в других ответах здесь. После этого установка прошла гладко, и все сработало без перезагрузки.

Как указано в http://blogs.msdn.com/b/hansr/archive/2006/02/17/patchreboot.aspx, есть также важный ключ от WindowsUpdate

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired

Он также должен быть 0 или отсутствовать.

Когда трюки с очисткой ключей реестра не срабатывают:
– HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations
– HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired

Вы можете попробовать перезагрузить через командную строку. Нажмите Windows+R для открытия диалогового окна “Выполнение” и введите cmd, затем нажмите Enter для начала командной строки.

Команда для принудительной перезагрузки с задержкой в ноль секунд: “shutdown -r -f -t 0“.

Это может быть полезно, если вы используете компьютер на Windows 8 или Win8.1, так как выключение иногда не является настоящим выключением, а “гибридным выключением”, что на самом деле является состоянием гибернации для включения “Быстрого запуска”.

Перейдите в Windows -> Панель управления -> Административные инструменты -> Службы и остановите все Службы SQL Server. Затем просто нажмите Повторить.

Возможно, есть лучшее решение, но единственное, что я смог найти, это переустановка. Учтите: всегда устанавливайте SQL Server сначала.

Шаг 1: Откройте реестр. Для открытия реестра нажмите клавишу Windows + R и введите

Шаг 2: Введите regedit и нажмите клавишу Enter

Шаг 3: Теперь выберите HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager

Шаг 4: Дважды щелкните “PendingFileRenameOperations”

Шаг 5: Удалите все данные из текстового поля Значение.

Шаг 6: Нажмите ОК и закройте реестр.

Теперь попробуйте снова запустить установку SQL Server 2008. Надеюсь, ошибка “Перезагрузка компьютера не удалась” больше не появится.

У меня была такая же проблема. Когда я перезагрузил машину, она работала нормально. Это было из-за обновлений Windows в ожидании.

Ответ или решение

Проблема с установкой SQL Server 2008, связанная с ошибкой "Правило ‘Перезагрузка компьютера’ не выполнено", является распространённой и может возникать по ряду причин. Давайте рассмотрим возможные решения данной проблемы.

Причины ошибки "Перезагрузка компьютера" в процессе установки SQL Server 2008

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

  1. Ожидание завершения обновлений Windows: Часто система требует перезагрузки после установки обновлений. Если обновления находятся в состоянии ожидания, установка SQL Server может быть прервана.

  2. Запись в реестр: Некоторые ключи в реестре могут удерживать информацию о том, что требуется перезагрузка для завершения предыдущих операций.

Решения проблемы

  1. Очистка реестра:

    • Откройте реестр, нажав Win + R, введите regedit и нажмите Enter.
    • Перейдите к пути: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager.
    • Найдите и дважды щелкните по параметру PendingFileRenameOperations. Если значение присутствует, удалите его содержимое и нажмите OK.
    • Также проверьте наличие ключа RebootRequired по пути: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update. Если он установлен в 1, измените его значение на 0 или удалите этот ключ полностью.
  2. Перезагрузка компьютера:

    • Используйте командную строку для принудительной перезагрузки. Запустите команду:
      shutdown -r -f -t 0
    • Это поможет избежать проблемы, связанной с "гибридной перезагрузкой" в более новых версиях Windows.
  3. Остановка служб SQL Server:

    • Перейдите в Панель управления -> Административные инструменты -> Службы и остановите все службы, связанные с SQL Server. Попробуйте снова выполнить установку после этого.
  4. Деактивация проверки на перезагрузку:

    • Вы можете временно пропустить правило проверки перезагрузки, запустив установку с параметрами:
      setup.exe /ACTION=INSTALL /SkipRules=RebootRequiredCheck
  5. Обновление Windows:

    • Убедитесь, что все обновления Windows установлены. Выполните проверку наличия обновлений через Параметры Windows.

Заключение

Ошибки, связанные с установкой SQL Server 2008, могут возникать из-за множества факторов, и их решение требует внимательного подхода к конфигурации системы. Если предложенные шаги не привели к успеху, возможно, имеет смысл переустановить SQL Server, очистив систему от ключей реестра, которые могут вызывать конфликты. Задействование нескольких методов решения проблемы обеспечит корректную установку SQL Server и улучшит дальнейшую работу базы данных.

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

Оцените материал
Добавить комментарий

Капча загружается...