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
相关产品推荐
相关产品推荐

