当我尝试在 Windows 7 系统上安装 SQL Server 2008 Developer 和 Enterprise 版本时收到以下消息:
规则“重新启动计算机”失败。需要重新启动计算机。您必须在安装 SQL Server 之前重新启动此计算机。
当然我已经重启了10次了。
我发现论坛中的帖子说我应该清除
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations
但我没有这样的钥匙。
答案1
.... 安装 SQL Server 2008 Express 后,将值(可能有多行)放回此设置中。因此将它们复制到某处!
使固定:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
是路径。 Session Manager
是文件夹。 PendingFileRenameOperations
是设置。 清除该设置中的值。
常见的错误:
您会注意到Session Manager
文件夹下还有更多文件夹。不要看那里。那些是子文件夹。单击文件夹后Session Manager
,在右侧找到设置。
答案2
我尝试过 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
在此处的其他答案中提到。之后安装顺利运行,一切正常,无需重启。
答案3
就像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 或不存在。
答案4
进入Windows -> Control Panel -> Administrative Tools -> Services
并停止所有SQL Server Services
。然后点击Re-run
。