SSDT 安装程序缺少先决条件:SQL Server 2016 系统 CLR 类型

SSDT installer missing prerequisite: SQL Server 2016 System CLR Types

我已尝试将 Microsoft SQL Server Data Tools 的更新安装到 Visual Studio 2015 Professional 中。这样做后,我收到以下错误消息:

Setup is missing an installation prerequisite:
-Microsoft SQL Server 2016 System CLR Types. To continue, install SQL Server 2016 System CLR Types from http://go.microsoft.com/fwlink/?LinkID=398158 and then run the Setup operation again.

Microsoft 提供的超链接实际上将我带到 Microsoft SQL Server 2014 Feature Pack。尽管如此,我还是继续安装 ENU\x64\SQLSysClrTypes.msi。为了更加确定,我导航到 Microsoft SQL Server 2016 Feature Pack 并从最新版本的 SQL 服务器安装了 ENU\x64\SQLSysClrTypes.msi

当 运行 SQL Server Data Tools 安装程序再次出现时,我在安装程序消息和日志文件中收到相同的致命错误。日志文件报告错误代码 0x80070643。我发现与此问题相关的最有帮助的文章是 KB976982。我试过 运行 Microsoft .NET Framework 修复工具;该工具未能解决问题,我正在继续解决这个问题。

我尝试打开我的 VS professional 2015 with update 3 并转到 Tools-Extensions and Updates… 和 Updates-Product Updates 应该有 SSDT 的更新,点击“更新”按钮安装,它安装了成功地。

如果此行为不适合您,您可以转到控制面板 - 程序和功能并卸载 SQL Server 2016 项目和更早版本的 Microsoft 系统 CLR 类型,然后导航到 Microsoft® SQL Server® 2016 Feature Pack 并下载 ENU\x64\SQLSysClrTypes.msi 和 ENU\x86\SQLSysClrTypes.msi,然后安装它们。之后,再次安装上面的SSDT。同时,请确保您以本地管理员帐户而不是域帐户登录才能执行此安装。

顺便说一句,错误代码0x80070643是一般错误代码,安装失败的根本原因应该记录在日志文件中,您也可以使用http://aka.ms/vscollect to gather the installation logs. After using it, you will find vslogs.zip under %temp% folder then upload the file to https://onedrive.live.com/并在这里分享link .

我遇到了同样的问题,但上述解决方案(更新 SSDT)对我不起作用。因此,这是带有分步说明的工作解决方案:

  1. 打开SQL Server 2016 Feature Pack
  2. 点击下载
  3. Select ENU\x64\SQLSysClrTypes.msiENU\x86\ReportViewer.msi
  4. 单击下一步(下载将开始)
  5. 现在安装两个msi个文件
  6. 最后,重新安装 SQL Server 2016

备注:

  1. SQL Server 2016 Step by Step Installation Guide 新手
  2. 不需要卸载现有安装
  3. 不需要在安装过程中创建新实例,只需 select 旧实例
  4. Windows 8 上测试 Visual Studio 2015 更新 3 14-August-2017

希望对大家有所帮助! :)