我正在尝试学习如何构建自定义SSIS组件。当然,在查看文档后,我接下来要做的是一些教程。他们在地上瘦了几年,过了几年,但他们确实有效。
尝试使用我学到的东西我成功构建了一个简单的验证组件,并能够将其拖到SSIS包中。然而,当我尝试使用它时,我收到以下错误:
该组件检测到潜在的元数据损坏 验证。数据流任务错误[数据掩码[40]]: System.MissingMethodException:找不到方法: ' Microsoft.SqlServer.Dts.Runtime.Wrapper.DataType Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSInputColumn100.get_DataType()&#39 ;. 在EmailValidation.DataMasker.Validate()at Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostValidate(IDTSManagedComponentWrapper100 包装器)
当然,我认为我做错了什么,但我看不到什么。在尝试多次解决问题后,我回到其中一个教程并下载了代码。它是内置的VS 2010,所以我将代码复制到VS 2015并尝试部署组件 - 得到了同样的错误。
在做了一些更多的实验后,这似乎是一致的。这些组件可以在任何版本的visual studio中构建。它们适用于早期版本的BIDS。但是在尝试在VS 2015包中使用它们时会产生此错误。
我在搜索时根本找不到对此的引用。谁能解释一下这里发生了什么?