Вопрос или проблема
При попытке установить 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 не может завершиться из-за различных системных зависимостей. Вот несколько типичных причин:
-
Ожидание завершения обновлений Windows: Часто система требует перезагрузки после установки обновлений. Если обновления находятся в состоянии ожидания, установка SQL Server может быть прервана.
-
Запись в реестр: Некоторые ключи в реестре могут удерживать информацию о том, что требуется перезагрузка для завершения предыдущих операций.
Решения проблемы
-
Очистка реестра:
- Откройте реестр, нажав
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
или удалите этот ключ полностью.
- Откройте реестр, нажав
-
Перезагрузка компьютера:
- Используйте командную строку для принудительной перезагрузки. Запустите команду:
shutdown -r -f -t 0
- Это поможет избежать проблемы, связанной с "гибридной перезагрузкой" в более новых версиях Windows.
- Используйте командную строку для принудительной перезагрузки. Запустите команду:
-
Остановка служб SQL Server:
- Перейдите в
Панель управления
->Административные инструменты
->Службы
и остановите все службы, связанные с SQL Server. Попробуйте снова выполнить установку после этого.
- Перейдите в
-
Деактивация проверки на перезагрузку:
- Вы можете временно пропустить правило проверки перезагрузки, запустив установку с параметрами:
setup.exe /ACTION=INSTALL /SkipRules=RebootRequiredCheck
- Вы можете временно пропустить правило проверки перезагрузки, запустив установку с параметрами:
-
Обновление Windows:
- Убедитесь, что все обновления Windows установлены. Выполните проверку наличия обновлений через
Параметры Windows
.
- Убедитесь, что все обновления Windows установлены. Выполните проверку наличия обновлений через
Заключение
Ошибки, связанные с установкой SQL Server 2008, могут возникать из-за множества факторов, и их решение требует внимательного подхода к конфигурации системы. Если предложенные шаги не привели к успеху, возможно, имеет смысл переустановить SQL Server, очистив систему от ключей реестра, которые могут вызывать конфликты. Задействование нескольких методов решения проблемы обеспечит корректную установку SQL Server и улучшит дальнейшую работу базы данных.
Надеемся, что данная информация поможет вам успешно преодолеть возникшую проблему. При возникновении новых затруднений, не стесняйтесь обращаться за дополнительной помощью.