SQL Server 2017 Express安装失败

17

我正在尝试在Windows 10上安装SQL Server 2017 Express,但是安装失败了。

这是安装失败后显示给我的详细信息:

Action required:
Use the following information to resolve the error, and then try the setup process again.

Feature failure reason:
An error occurred for a dependency of the feature causing the setup process for the feature to fail.

Error details:
§ Error installing Microsoft Visual C++ 2015 Redistributable
VS Shell installation has failed with exit code 1638.
Error code: 1638
Log file: C:\Program Files\Microsoft SQL Server\140\Setup Bootstrap\Log\20171018_083459\VCRuntime140_x64_Cpu64_1.log
Visithttps://go.microsoft.com/fwlink?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=14.0.1000.169&EvtType=VCRuntime140_x64%40Install%400x1638 to get help on troubleshooting.

我是Windows 10,并且安装了Visual Studio 2017。
我认为问题可能在于我先安装了SQL Server Management Studio 2017,然后再安装SQL Server。

我在家里的设置相同,但是我先安装了SQL Server,然后安装了SSMS,一切正常。

另一个区别是,在家里的安装对话框中,它说C++ Redistribuble已经安装,但在工作中失败的情况下,它说要在组件列表中安装它。


1
从复制和粘贴错误信息中,我找到了这个非常简单的解决办法,希望对你有帮助。https://social.msdn.microsoft.com/Forums/sqlserver/en-US/3c15e264-026c-4a44-af90-13c870ee4d2f/install-error-installing-microsoft-visual-c-2015-redistributable?forum=SQLServer2016Preview - DHLopez
8个回答

29

问题可能是SQL Server尝试安装的Visual C++ Redistributable版本较旧,比如来自Visual Studio 2017的版本。因此,如果您不需要最新的C++ Redistributable,则另一种解决方法是转到“添加或删除程序”并卸载所有与Visual C++ 2017 Redistributable有关的引用。完成此操作后,SQL Server安装应该可以无错误进行。


2
谢谢你,Luc。这对我很有帮助。 - Michal Krchnavy
2
谢谢,这对我也起作用了。真是太痛苦了!我在安装 SQL Server 2017 之前安装了 VS 2017,这解决了问题。谢谢。 - sondlerd

11

我之前也遇到过这个错误(使用Win10 x64),解决方法如下:

打开控制面板 -> 选择程序 -> 程序和功能 -> 搜索"c++" -> 在列表中选择Visual C++ 2017(或者与您错误相关的版本)可再发行组件 -> 单击鼠标右键选择“更改” -> 选择修复

之后我就可以继续并成功安装SQL Server Express 2017了。

注意: 有些情况需要卸载并重新安装,如果以上步骤无效,请尝试重新安装。


它帮助了我。非常感谢! - Alexander Egorov
我的SQL Server实例需要Visual C++ Redistributable 2017,但当我尝试安装它时,被告知已经安装了更新版本,这很奇怪,因为每个Redistributable版本都是独特的。在代码中,您需要针对特定版本进行目标设置,并可能需要同时安装多个版本。我按照上述说明操作,发现我只安装了一个包含2015-2019所有版本的单个软件包。一旦我修复了这个软件包,就能够修复安装SQL Server。 - Phoeniceus Agelaius

7

我已经在我的环境中解决了这个问题。 如果您使用的是Visual Studio 2017,请重新进入安装程序并安装"ATL C++"工作负载。现在,当您进行SQL Server 2017安装时,它将显示C ++已安装,安装将成功。


5
SQL Server 2017不兼容VS 2017。微软的愚蠢令我惊讶不已。 - user441058

1
我得到了解决方案:
  1. 卸载 VC++ 2017
  2. 这里下载 VC++ 2015
  3. 安装 VC++ 2015
  4. 安装 SQL Server 2017
  5. 安装 SSMS 2017

谢谢,只有这个方法有效。微软应该提高他们的错误描述水平。 - npo

1
我也遇到了这个问题。我只是从“添加/删除程序”中修复了程序Microsoft Visual C++ 2017可再发行包(x86)-14.16.27029,然后设置运行时没有任何错误。

1

我还发现运行 Microsoft Visual C++ 可再发行组件的修复程序可以解决此问题,并成功安装了 SQL 2017 RTM 累积更新(CU)23 KB5000685。


0

首先确保您之前没有安装SSMS, 先安装SQLSERVER,然后再安装SSMS。 要解决此错误,只需卸载已经在安装SSMS之前安装的MS Visual C++ Redistributable v13/v15/v17即可。 重新运行设置,它将继续安装。


0
从“程序和功能”选项中卸载以下内容解决了我的问题。
Microsoft Visual C++ 2015 Redistributable

安装MSSQL 2017后,它将自动添加。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接