VS2022开发的SQL Server2019兼容SSIS项目部署后System.Text.Json加载失败求助
解决SSIS部署后System.Text.Json加载失败的问题
这类问题在SQL Server 2019搭配VS2022开发的SSIS项目中并不少见,以下是几个经过验证的解决思路:
检查SQL Server主机的.NET环境与程序集部署
SQL Server 2019默认依赖.NET Framework 4.7.2及以上,但System.Text.Json在.NET Framework中需通过NuGet包引入。确认部署服务器上安装的System.Text.JsonNuGet包版本和开发环境一致,也可直接将项目引用的System.Text.Json.dll复制到SQL Server的SSIS运行目录(通常为C:\Program Files\Microsoft SQL Server\150\DTS\Binn)。修正app.config的绑定重定向配置
确保app.config中的绑定重定向精准指向你使用的System.Text.Json版本,示例配置如下:<dependentAssembly> <assemblyIdentity name="System.Text.Json" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" /> </dependentAssembly>注意替换
newVersion为实际使用的版本号,且部署时要保证该配置同步到SSIS目录的运行配置中。切换项目目标框架
若项目兼容,可尝试将SSIS项目的目标框架从.NET Framework切换到.NET Core。SQL Server 2019后期版本对.NET Core支持更完善,System.Text.Json在.NET Core中是内置组件,可规避加载问题。检查SSIS目录权限
确认SSIS执行账户对System.Text.Json.dll所在目录拥有读取权限,权限不足也会导致程序集加载失败。
内容的提问来源于stack exchange,提问作者Opr
相关产品推荐
相关产品推荐

