SQL Server 2017 安装卡住了

SQL Server 2017 installation is stuck

出于某种原因,我无法在我的 Windows 10 机器上安装 SQL Server 2017。

首先要处理这个有问题的安装程序,我必须卸载 VCRuntime 2017 才能让安装程序正常工作。

现在,每次我尝试安装时,安装程​​序都卡在这个点上:

到目前为止我尝试过的:

[已解决]

问题是由于后台下载一直在进行,尤其是在网速较低的情况下(即 python 或 R-support 组件)。

[解决方法]

您必须从 Windows 注册表编辑器中删除 SQL 服务器的配置设置。

  • Sql 服务器

  • 2017

  • VS

更新:

The actual problem turned out to be the R-support component(s) slowly downloading in the background locking up the installation GUI with no notification or warning show to the user as to what is actually going on.

看来这个 "locked install problem" 可能是由安装几个不同的组件引起的,至少是 PythonR-support 。如下所述,请检查任何可用的日志或事件日志以获取线索。

总之,选项:

  1. 如果您不需要这些组件,可以尝试取消选择这些组件进行安装。
  2. 如果您需要这些组件,请让设置完成,并按照以下说明在日志文件中检查进度。验证互联网访问(代理?)。

卡住下载?

更新Did you see this blog?看起来安装程序试图下载并安装 Python 运行时 ,这可能需要很长时间。 顺便说一句,您在使用代理吗?没有直接连接到互联网?如果是这样,我想这也可能导致更多问题。可能不是原因,但值得一提。

显然您可以检查以下日志文​​件以了解安装进度:

%ProgramFiles%\Microsoft SQL Server0\Setup Bootstrap\Log\DATE_TIME\RSetup.log

上述路径中的

DATE_TIME 必须转换为您的有效值。例如:20170804_162723(日期部分和时间部分)。

也请参阅此答案:. You could also try the suggestion to 以防止任何后台下载?


常规调试

留下下面的通用调试建议。

一般建议:根据经验,我会创建一个新的本地管理员用户并尝试使用该帐户进行安装。这是为了避免在 Windows 正常使用期间您的用户配置文件或注册表中出现任何 "unclean" 或特殊情况。可能不会做太多,但有时它会以惊人的轻松完成工作。我觉得值得一试。

Some Further Things:我写了 a little check list a while back, I'll add it and see if it inspires some new ideas that can help you. See under "Core Deployment Problems". That first "check list" was condensed from a longer and somewhat excessive first writeup - 其中一个答案无意中变成了博客,也许很难读。

日志记录:您是否检查了日志文件和/或事件日志 是否正确提供了有关正在发生的事情的线索?我找到了为所有 MSI 安装启用日志记录的最佳部署方法。与突然需要一个真实日志文件时始终可用的好处相比,它触发的性能影响微乎其微。 You can enable logging for all MSI files as explained on installsite.org(部分:“全局适用于机器上的所有设置”)。安装后,MSI 日志文件将位于您的 %TEMP% 文件夹中。它们有一个随机的十六进制名称,如果不需要它们,您可以定期清除它们。您按修改日期/时间排序以找到最新创建的 - 显然。

Jedi trick:如果不启用日志记录,你会想回家重新思考你的生活对于所有 MSI 文件。故事的寓意:MSI 日志文件很酷。它们非常冗长,但它们很漂亮。还有一些(底部)。

我的 2 美分:SQL 服务器安装程序由几个小型 MSI 安装程序组成。 MSI 安装程序只能一个接一个地安装(据我所知)。就我而言,我在安装 SQL 服务器时启动了另一个 MSI 安装程序。这导致 SQL 服务器设置暂停,直到我同时完成 运行 设置。

所以,至少在我的情况下,问题是自己造成的。