Sql server Dts.Pipeline.ComponentVersionMismatchException-脚本组件

Sql server Dts.Pipeline.ComponentVersionMismatchException-脚本组件,sql-server,ssis,Sql Server,Ssis,我正在尝试执行我创建并部署到SQL Server 2016的SSIS包,但在尝试执行该包时出现以下错误(通过VS2015在本地运行该包时,我没有收到此错误)。我最初使用VS2017创建了这个包。但是,从错误消息判断,我需要使用旧版本?因此,我使用VS2015打开解决方案并重新创建脚本组件,这是问题的根源。我成功地完成了这项工作,并进行了测试和重建,但在从PROD服务器上删除旧软件包并从VS2015中部署“新”软件包之后,我仍然在PROD服务器上收到相同的错误消息。我已经没有主意了。有人能告诉我需

我正在尝试执行我创建并部署到SQL Server 2016的SSIS包,但在尝试执行该包时出现以下错误(通过VS2015在本地运行该包时,我没有收到此错误)。我最初使用VS2017创建了这个包。但是,从错误消息判断,我需要使用旧版本?因此,我使用VS2015打开解决方案并重新创建脚本组件,这是问题的根源。我成功地完成了这项工作,并进行了测试和重建,但在从PROD服务器上删除旧软件包并从VS2015中部署“新”软件包之后,我仍然在PROD服务器上收到相同的错误消息。我已经没有主意了。有人能告诉我需要做什么才能让失败的脚本组件在没有这些错误的情况下执行吗

其他信息:我最初是针对运行SQL Server 2008的开发人员数据库测试这些软件包(通过在Visual Studio中运行它们),并尝试针对SQL Server 2016进行部署


结果表明,最好通过Visual Studio 20XX部署SSIS包,因为这样可以进行目标SSIS SQL Server所需的正确转换。下面链接的第一个答案是我使用的补丁,它就像一个符咒


将SSIS项目的目标服务器版本更改为与SQL server相同的版本


2016年,您可以设置
目标服务器版本
。你试过了吗?获取卡车角色记录是什么类型的组件?它说了一些关于自定义代码的事情。。。它是一个C#脚本组件吗?您是否尝试将VS连接到prod服务器并尝试使用此连接执行构建?@Prabhat G--是的。不幸的是,这没有帮助。@Tyron78——它是位于数据流中的一个C#脚本组件。至于通过VS连接到PROD服务器并根据它进行构建,我不知道如何做到这一点。SSIS在任何方面都不是我的强项。哦,那么你可能想检查为c#组件配置的目标框架-我不知道VS 2017,但我在过去遇到过问题,因为组件针对错误的框架版本。