Сбой правила «Перезагрузить компьютер» при установке SQL Server 2008


17

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

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

Конечно я уже перезапустил 10 раз.

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

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

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


Вы используете какие-либо другие версии или экземпляры сервера SQL или любых других серверов в этом отношении?
Troggy

У меня был SQL Server 2005 Express установлен с Visual Studio 2008.
Pupeno

2
Прояснение, что Reg Key работал на меня
Грег Б.

Ответы:


10

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

Fix:

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

Общая ошибка:

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


7

Я попробовал вариант 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упомянул здесь другие ответы. После этого установка прошла гладко и все работало без перезагрузки.


Мой SQL Server не запускался и требовал переустановки, это был единственный способ избавиться от него.
Flonk


2

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

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

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

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


+1 это было единственное, что сработало из предложений в этой теме и в темах MSDN.
Коденхайм,

1

Идите Windows -> Control Panel -> Administrative Tools -> Servicesи остановите все SQL Server Services. Тогда просто нажмите Re-run.


У меня это работало без перезагрузки! Благодарю.
Ionian316

0

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


0

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


0

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

Шаг 2: Введите regedit и нажмите кнопку ввода

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

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

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

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

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


1
добро пожаловать в superuser, ваш ответ близок к другим ответам, он может помочь вам указать на различия, так как OP может быть переустановлен только для того, чтобы он работал. Это поможет будущим читателям. еще раз добро пожаловать в суперпользователя
mic84
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.