System CLR Types for SQL Server 2017 [58B0:5864][2025-07-04T21:23:34]i319: Applied rollback package: SQLSysClrTypes.msi, result: 0x0, restart: None [5904:58CC][2025-07-04T21:23:34]i329: Removed package dependency provider: {F1E76D7D-66C7-4BC9-BBF3-F8D948F56F2C}, package: SQLSysClrTypes.msi [5904:58CC][2025-07-04T21:23:34]i351: Removing cached package: SQLSysClrTypes.msi, from path: C:\ProgramData\Package Cache\{F1E76D7D-66C7-4BC9-BBF3-F8D948F56F2C}v14.0.1000.169\ [58B0:5864][2025-07-04T21:23:34]i000: MainViewModel.OnPackageActionProgress: Percent completed: 100, Overall progress: 100 [5904:58CC][2025-07-04T21:23:34]i330: Removed bundle dependency provider: {4a7d4ec3-4b2c-412c-9486-11c1cc9e151a} [5904:58CC][2025-07-04T21:23:34]i352: Removing cached bundle: {4a7d4ec3-4b2c-412c-9486-11c1cc9e151a}, from path: C:\ProgramData\Package Cache\{4a7d4ec3-4b2c-412c-9486-11c1cc9e151a}\ [58B0:5864][2025-07-04T21:23:34]e000: MainViewModel.OnBundleAction: Bundle action failed: 安装时发生严重错误 (0x80070643) [58B0:5864][2025-07-04T21:23:34]i399: Apply complete, result: 0x80070643, restart: None, ba requested restart: No [58B0:5194][2025-07-04T21:23:54]i000: MainViewModel.OpenUrl: Opening url: C:\Users\ADMINI~1\AppData\Local\Temp\SsmsSetup\SSMS-Setup-CHS_20250704212255.log
时间: 2025-07-25 21:32:18 AIGC 浏览: 26
<think>我们正在解决SQL Server 2017安装System CLR Types失败,错误代码0x80070643的问题。
根据引用内容,我们注意到错误可能与CLR(公共语言运行时)有关。错误代码0x80070643通常表示安装过程中发生了致命错误。
可能的原因包括:
1. 系统组件损坏或缺失。
2. 与现有软件冲突。
3. 安装文件损坏。
4. 权限不足。
参考引用[1]和[2]中关于SQL Server CLR的内容,我们知道CLR集成允许在SQL Server中运行.NET程序集。但是,在安装System CLR Types(属于SQL Server功能包的一部分)时失败,可能影响到后续使用CLR功能。
解决步骤:
步骤1:检查系统要求
确保操作系统满足SQL Server 2017 System CLR Types的要求。SQL Server 2017要求Windows 8、Windows Server 2012或更高版本。
步骤2:运行安装程序日志
安装程序通常会生成日志文件。我们可以通过查看日志文件来定位错误。
默认日志路径:`%ProgramFiles%\Microsoft SQL Server\140\Setup Bootstrap\Log\`
在最新的日志文件夹中查找“Detail.txt”或“Summary.txt”,查找错误代码0x80070643相关的详细错误信息。
步骤3:使用Windows Installer清理工具
错误0x80070643可能与之前的安装残留有关。可以尝试使用Microsoft Program Install and Uninstall Cleanup Tool(官方已不再提供,但可通过其他渠道获取)或使用官方提供的Fix it工具清理安装残留。
步骤4:手动安装先决条件
确保系统已安装以下组件:
- .NET Framework 4.6.1或更高版本(SQL Server 2017要求)
- 最新的Windows更新
步骤5:以管理员身份运行安装程序
右键单击安装程序,选择“以管理员身份运行”,确保有足够的权限。
步骤6:禁用防病毒软件
临时禁用防病毒软件,因为有时它会干扰安装。
步骤7:使用命令行参数进行修复
如果之前尝试安装失败,可以尝试使用命令行修复:
打开命令提示符(管理员),运行:
```
msiexec /i "安装包路径\shared.msi" /lv log.txt
```
注意:安装包路径是System CLR Types的msi文件路径。
步骤8:单独下载System CLR Types安装包
从Microsoft官方网站下载独立的System CLR Types安装包(对应SQL Server 2017版本)进行安装。
步骤9:检查事件查看器
查看Windows事件查看器(应用程序和系统日志)中是否有与安装失败相关的额外信息。
步骤10:运行系统文件检查器
在命令提示符(管理员)中运行:
```
sfc /scannow
```
以修复可能损坏的系统文件。
根据引用[2]中提到的CLR集成,在安装成功后,我们可能还需要在SQL Server中启用CLR集成(使用sp_configure),但当前问题是在安装阶段,所以先解决安装问题。
如果以上步骤仍无法解决,请提供安装日志中的具体错误信息,以便进一步分析。
相关问题:
1. 如何启用SQL Server的CLR集成?
2. 如何解决SQL Server安装过程中的其他常见错误?
3. 如何配置SQL Server以使用CLR程序集?</think>### 解决 SQL Server 2017 安装 System CLR Types 失败(错误代码 0x80070643)
错误代码 **0x80070643** 通常表示安装过程中发生致命错误,可能与系统组件冲突或损坏相关。以下是逐步解决方案:
---
### 一、核心解决步骤
1. **手动安装 .NET Framework 4.6.1**
System CLR Types 依赖 .NET Framework 4.6.1:
- 从 [微软官网下载 .NET 4.6.1](https://dotnet.microsoft.com/download/dotnet-framework/net461)
- 安装后重启系统,再重试 SQL Server CLR 安装。
2. **清除安装残留**
```cmd
net stop msiserver
msiexec /uninstall {产品GUID} // 替换为报错日志中的GUID
msiexec /regserver
```
> 提示:产品 GUID 需查看安装日志(路径:`C:\Windows\Logs\MSI*.log`)
3. **使用专用清理工具**
下载 [Microsoft Program Install and Uninstall Troubleshooter](https://support.microsoft.com/zh-cn/topic/fix-problems-that-block-programs-from-being-installed-or-removed-cca7d1b6-65a9-3d98-426b-e9f927e1eb4d) 自动修复安装冲突。
---
### 二、高级排查方法
4. **检查系统组件状态**
- 运行系统文件检查:
```cmd
sfc /scannow
```
- 修复 Windows Installer 服务:
```cmd
msiexec /unregister
msiexec /regserver
```
5. **禁用安全软件**
临时关闭防病毒软件(如 McAfee/Symantec)和防火墙,避免拦截安装进程。
6. **验证安装包完整性**
- 重新下载 [SQL Server 2017 System CLR Types](https://www.microsoft.com/zh-cn/download/details.aspx?id=55992)
- 校验 SHA256 哈希值(官方下载页提供)。
---
### 三、关键注意事项
- **权限要求**:使用管理员身份运行安装程序(右键 → “以管理员身份运行”)。
- **日志分析**:检查安装日志 `%ProgramFiles%\Microsoft SQL Server\140\Setup Bootstrap\Log\*.log`,搜索 `Return value 3` 定位具体错误点。
- **兼容性**:确保操作系统为 Windows 8/Server 2012 或更高版本[^1]。
> 引用说明:SQL Server 的 CLR 集成要求严格的安全策略和组件兼容性,安装失败通常由依赖项缺失或系统配置冲突引起[^2][^3]。
---
### 相关问题
1. 如何启用 SQL Server 的 CLR 集成功能?
2. 安装 SQL Server 时出现错误 0x80070005 应如何解决?
3. 如何安全配置 SQL Server CLR 程序集的权限级别(SAFE/EXTERNAL_ACCESS/UNSAFE)?
[^1]: Assembly 'SQLCLR' cannot be loaded because this edition of SQL Server only supports SAFE assemblies.
[^2]: Sql-Server的CLR,事务,SSB。Proc常见问题。
[^3]: 该 UDT 必须指定 Microsoft.SqlServer.Server.SqlUserDefinedTypeAttribute。
阅读全文
相关推荐


















