При попытке установить выпуски SQL Server 2008 для разработчиков и предприятий на Windows 7 я получаю следующее сообщение:
Правило «Перезагрузить компьютер» не выполнено. Перезагрузка компьютера не требуется. Вы должны перезагрузить этот компьютер перед установкой SQL Server.
Конечно я уже перезапустил 10 раз.
Я нашел сообщение на форуме, говорящее, что я должен очистить
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations
но у меня нет такого ключа.
Ответы:
.... после установки SQL Server 2008 Express установите значение (может быть несколько строк) обратно в этот параметр. Так что скопируйте их куда-нибудь!
Fix:
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
это также должно быть 0 или не присутствовать.
источник
Когда приемы с очисткой разделов реестра не работают: - 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, потому что выключение иногда является не реальным выключением, а «гибридным выключением», которое фактически является режимом гибернации для включения «быстрой загрузки».
источник
Идите
Windows -> Control Panel -> Administrative Tools -> Services
и остановите всеSQL Server Services
. Тогда просто нажмитеRe-run
.источник
Возможно, есть лучшее решение, но единственное, что я смог найти, это переустановить. Заметка: всегда сначала устанавливайте SQL Server.
источник
Я была такая же проблема. когда я перезапустил машину, она работала нормально. Это происходило из-за обновлений Windows в ожидании.
источник
Шаг 1: Откройте реестр. Для открытия реестра нажмите клавишу окна + R и введите
Шаг 2: Введите regedit и нажмите кнопку ввода
Шаг 3: Теперь выберите HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager
Шаг 4: Дважды щелкните «PendingFileRenameOperations»
Шаг 5: Удалить все данные из текстового поля Значение.
Шаг 6: Нажмите ОК и закройте реестр.
Теперь попробуйте снова запустить установку SQL Server 2008. Я надеюсь, перезагрузить компьютер не удалось, ошибка не придет снова.
источник