SSIS自定义数据流组件错误的原因 - 无法升级

Cad*_*oux 5 sql-server ssis custom-pipeline-component

我有一个非常简单的组件,它修剪管道中(读/写)字符串的所有前导和尾随空格.据我所知,我的开发机器上只有一个这个dll的二进制文件.我正在将它转移到另一台开发机器并在GAC中注册它,但是当我打开一个包我复制到第二台机器时,我收到了这个警告:

错误1验证错误.数据流任务:DTS.Pipeline:"组件"TrimColumnsComponent"(1909)"的组件元数据无法升级到组件的较新版本.PerformUpgrade方法失败.LD_CXSUM.dtsx 0 0

我在工具箱中有组件,我可以将另一个组件拖到数据流画布上,它似乎没有任何问题.

这是两台计算机上的SQL Server 2005和Visual Studio 2005.

在第二台机器上,我可以从头开始创建一个包,它将加载到构建组件的机器上(但图标是标准用户组件图标,与第二台机器上的图标相同).如果我在构建计算机上从头开始创建一个包,它具有正确的图标,但它在非构建计算机上提供了升级消息.组件目录中的文件相同,它们具有相同的组件类ID,并且它们在GAC中注册.

我通过检查XML并在构建机器和非构建机器上创建的包中手动检查了dtsx文件,类ID和公钥在机器之间是相同的.

是什么导致这个?

Eri*_*ric 3

一般来说,这意味着组件在保存包后进行了升级,因此版本号错误。不幸的是,您必须重新添加该组件1

您也许可以将该包保存为新版本并尝试迁移它。这可能会解决自动升级被调用(并随后失败)的问题。