由于错误0x80070643,无法安装 Microsoft SQL Server Management Studio



我正在尝试安装 SSMS,但错误0x80070643不断出现。它说我没有安装Visual Studio C++ 2017,但SSMS安装程序实际上安装了Visual Studio C++ 2017。所以我不知道为什么它找不到它。

这是安装日志中似乎出现错误的部分

[1130:03E4][2019-10-11T19:15:27]i323: Registering package dependency provider: 
{72AFAF21-33FB-45A5-9468-A9EC07427F82}, version: 17.4.1.1, package: 
msodbcsql.msi
[168C:1B4C][2019-10-11T19:15:27]i000: MainViewModel.OnPackageAction: Install 
Started for package Microsoft ODBC Driver 17 for SQL Server
[1130:03E4][2019-10-11T19:15:27]i301: Applying execute package: 
msodbcsql.msi, action: Install, path: C:ProgramDataPackage Cache{72AFAF21- 
33FB-45A5-9468-A9EC07427F82}v17.4.1.1x64msodbcsql.msi, arguments: ' 
MSIFASTINSTALL="7" AddLocal="SQL_SQLODBC_CORE" 
IACCEPTMSODBCSQLLICENSETERMS="YES"'
[168C:1B4C][2019-10-11T19:15:27]i000: 
MainViewModel.OnPackageActionProgress: Percent completed: 0, Overall 
progress: 0
[168C:1B4C][2019-10-11T19:15:27]e000: 
BootstrapperEngineDataModel.OnError: Burn engine encountered error. 
PackageId: msodbcsql.msi, ErrorType: WindowsInstaller, ErrorCode: 1723, 
Data: 
1723,IsPendingRebootKey,IsPendingReboot,C:WINDOWSInstallerMSI37D2.tmp, 
ErrorMessage: Please install the Visual C++ 2017 Redistributable from 
https://aka.ms/vs/15/release/vc_redist.x64.exe before running this 
installer. , UIHint: 0

我能做些什么来修复它?已经尝试卸载并安装Visual Studio C++ 2017,但它不起作用

我通过错误给我的链接安装了VS C++ 2017,然后重新启动了计算机,但它仍然无法正常工作。试图自己擦除它,然后让SSMS安装程序为我做,但话又说回来,不起作用。

我也尝试自己安装 ODBC 驱动程序,但发生了相同的错误。

但是,使用VS C++ 2013(也由SMMS安装(不会发生错误,因为我安装了ODBC 2013驱动程序并且它运行良好

如您所见,VS 由 SSMS 安装程序安装。奇怪的是,当我从错误给出的链接下载VS c ++ 2017时,它允许我安装它,即使它不应该安装,因为它已经安装了

对我有用的是

https://www.accessdbgurus.com/fixing-a-previous-installation-error-with-sql-server-odbc-driver-17-installation/

另外,根据我发现的另一个建议,我还卸载了我的Visual C++ Redistributable 2013的所有实例。 (我想如果需要,我可以重新安装它。 我不确定这是否与修复有关,但如果是这样,我会包括。

在上述之后需要重新启动才能工作。

最新版本也有同样的问题。 卸载"Microsoft ODBC Driver 17 for SQL Server"(通过应用程序和功能(可解决此问题。

SQL Server Management Studio - v18.9.2 - build 15.0.18386.0

SQL Server Management Objects (SMO( - 16.100.46437.65
Microsoft Analysis Services 客户端工具 - 15.0.19618.0
Microsoft 数据访问组件 (MDAC( - 10.0.19041.1
Microsoft MSXML - 3.0 5.0 6.0
Microsoft .NET Framework - 4.0.30319.42000
操作系统 - 10.0.19043

好的,问题已解决,现在我已经成功安装了 ODBC 驱动程序 17。

我已经停用了计算机中的防病毒软件,再次下载了VS C++ 2017,然后继续安装驱动程序,它终于起作用了。

这是我能找到的唯一解决方案,因为其他页面没有具体的答案。如果您有同样的问题,请考虑这样做,看看答案是否固定

感谢所有帮助过我的人。

我遇到了同样的问题。在日志文件中查看后,我发现了以前版本的问题。

我发现在程序和功能配置面板中安装了两个版本的Visual C++ 2013。然后我卸载旧的(x64 和 x86(并重新启动。

之后,MSSS(在管理员许可下(的安装工作没有问题。

我希望这能解决你的问题。

只需卸载 ODBC 驱动程序,然后再次尝试安装 SSMS。 它也将为您安装 ODBC 驱动程序。

最新更新