【发布时间】:2022-01-07 20:15:22
【问题描述】:
我现在想要完成的只是让我的自定义组件显示在 SSIS 工具箱中。我一直在寻找有关在 Visual Studio 2019 中创建自定义数据流组件的任何信息。我发现了很多过时的示例和已解决的问题,但没有一个可以帮助我解决我的问题。
根据 Microsoft 对如何执行此操作的描述,您会认为您所要做的就是按照他们的说明进行操作,它就会起作用。不是这样,至少对我来说还不是。
这是我迄今为止所做的,旨在简化并让任何事情发挥作用:
- 我创建了一个类库并引用了以下程序集:
- Microsoft.SqlServer.DTSPipelineWrap
- Microsoft.SQLServer.DTSRuntimeWrap
- Microsoft.SQLServer.ManagedDTS
- Microsoft.SqlServer.PiplineHost
-
继承自 PipelineComponent 并添加了 DtsPipelineComponent 属性。
-
重写的方法(下面的代码)
-
签署大会
-
创建了要安装到 GAC 中的构建后事件并将程序集复制到
C:\Program Files\Microsoft SQL Server\130\DTS\PipelineComponents文件夹。 -
在一个 SSIS 项目中,我在 SSIS Toolbox 上进行了刷新,但我的组件没有显示出来。我已经尝试通过转到工具>>选择工具箱项并选择程序集来浏览程序集。
我收到这条消息:
这是我的简化代码,什么都不做:很抱歉使用图像发布它,但使用推荐的代码荧光笔也不适用于我。
这是 GAC 列表的屏幕截图:
我一定是错过了什么。
任何帮助或想法将不胜感激。如果我不能让它工作,我将不得不放弃并求助于脚本组件转换。真的很讨厌这样做,因为这意味着每个开发人员都必须维护大量额外的代码。
提前谢谢你。
【问题讨论】:
标签: c# sql-server visual-studio ssis etl