You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SQL Server 2019使用Format函数出现CLR初始化错误如何解决?

SQL Server 2019 Format函数报错:CLR v4.0初始化失败(HRESULT 0x80131701)

问题描述

SQL Server 2019(v15.0)中,此前正常运行的包含FORMAT函数的查询突然抛出错误:

Failed to initialize the Common Language Runtime (CLR) v4.0.30319 with HRESULT 0x80131701. You may fix the problem and try again later.

已尝试操作:

  • 使用.NET Framework修复工具修复
  • 重启SQL Server服务
  • 重启服务器

针对性解决方案

1. 确认.NET Framework版本兼容性

SQL Server 2019要求.NET Framework 4.7.2或更高版本。

  • 打开控制面板→程序→程序和功能,查看已安装的.NET Framework版本
  • 若版本低于4.7.2,下载对应版本安装后重启服务器

2. 检查并调整SQL Server CLR配置

打开SSMS,执行查询验证CLR状态:

SELECT name, value, value_in_use 
FROM sys.configurations 
WHERE name LIKE 'clr%';
  • 确保clr enabled的value_in_use为1,若未开启,执行以下命令(需sysadmin权限):
sp_configure 'show advanced options', 1;
RECONFIGURE;
sp_configure 'clr enabled', 1;
RECONFIGURE;
  • 若服务器启用了clr strict security,可临时关闭排查(生产环境需评估安全风险):
sp_configure 'clr strict security', 0;
RECONFIGURE;

3. 修复.NET本机映像缓存

以管理员身份打开命令提示符,执行:

%windir%\Microsoft.NET\Framework64\v4.0.30319\ngen.exe update

强制更新.NET的本机映像缓存,修复可能损坏的编译文件

4. 验证SQL Server服务账户权限

  • 打开服务管理器,找到目标SQL Server服务,查看登录账户
  • 确保该账户对C:\Windows\Microsoft.NET目录拥有读取和执行权限

5. 修复SQL Server CLR组件

以管理员身份打开命令提示符,执行修复命令(替换实例名为实际名称,默认实例可省略/instancename):

cd "C:\Program Files\Microsoft SQL Server\150\Setup Bootstrap\SQLServer2019"
Setup.exe /action=repair /instancename=你的实例名 /features=SQL

内容的提问来源于stack exchange,提问作者Chaitanya Kolwankar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 21:42:40