我和这个问题的原始提问者有同样的问题,但是他们的修复对我没有用:
我需要在我的计算机上安装 MS SQL Server 和 SQL Server Management Studio。无论我尝试安装什么(SQL Server、SSMS、SQL Server 2012 Native Client),我都会收到错误消息,提示缺少 DLL。
这似乎是日志文件的相关部分。完成所有这些操作后,完成百分比开始倒计时,因为它会删除刚刚安装的所有内容。
[3C14:0104][2021-04-16T14:40:07]e000: Error 0x80070643: Failed to install MSI package.
[3C14:0104][2021-04-16T14:40:07]e000: Error 0x80070643: Failed to execute MSI package.
[1520:0A84][2021-04-16T14:40:07]e000: Error 0x80070643: Failed to configure per-machine MSI package.
[1520:0A84][2021-04-16T14:40:07]i000: MainViewModel.OnPackageAction: Install Completed for package Microsoft SQL Server 2012 Native Client
[1520:0A84][2021-04-16T14:40:07]i319: Applied execute package: sqlncli.msi, result: 0x80070643, restart: None
[1520:0A84][2021-04-16T14:40:07]e000: Error 0x80070643: Failed to execute MSI package.
[1520:0A84][2021-04-16T14:40:07]i000: MainViewModel.OnPackageAction: Install Started for package Microsoft SQL Server 2012 Native Client
[3C14:0104][2021-04-16T14:40:07]i318: Skipped rollback of package: sqlncli.msi, action: Uninstall, already: Absent
[1520:0A84][2021-04-16T14:40:07]i000: MainViewModel.OnPackageAction: Install Completed for package Microsoft SQL Server 2012 Native Client
[1520:0A84][2021-04-16T14:40:07]i319: Applied rollback package: sqlncli.msi, result: 0x0, restart: None
通过网上搜索,我发现丢失的 DLL 是 sqlncli11.dll它应该位于 C:\Windows\System32 文件夹中(64 位可能是 SysWOW64?)。问题是我不知道如何替换这个丢失的 DLL。我无法在 Microsoft 网站上找到下载它的位置,而且我也不打算从其他粗略的网站下载它。我以为它会作为 SQL Server 2012 Native Client 的一部分提供,但在尝试安装时出现了同样的错误。
除了重新安装 Windows 和编辑注册表之外,我尝试了能找到的所有其他修复方法,但这两者似乎都是核选项。