SSIS中VB编写的Script Component能否存入解决方案实现复用?
SSIS中VB编写的Script Component复用方案
1. 公共逻辑封装为类文件挂载到解决方案复用
- 你可以把通用的VB处理逻辑(比如去除双空格的公共方法)单独存为
.vb类文件,放在SSIS解决方案的公共目录下统一管理 - 每个需要用到该逻辑的Script Component打开编辑界面后,右键项目选择添加>现有项,找到对应的
.vb文件,点击添加按钮旁的下拉箭头选择添加为链接,即可让多个Script Component引用同一份代码文件,后续修改逻辑只需要更新这一份源文件即可全局生效 - 调用时直接在Script Component的主处理逻辑中调用类的公开方法即可,无需重复编写相同逻辑
2. 保存为组件模板直接展示在SSIS工具箱
- 把你调试完成的VB Script Component(输入输出列、处理逻辑都配置完毕)右键点击,选择保存到工具箱
- 给模板自定义命名(比如「列双空格清理VB组件」),后续这个组件就会固定出现在SSIS工具箱中,所有同版本SSIS项目都可以直接拖拽使用,操作逻辑和SSIS原生组件完全一致
- 注意这种模板是独立快照,如果后续需要更新逻辑,修改后重新保存覆盖原有模板即可
3. 编译为自定义SSIS组件(适合全环境高频复用)
- 如果需要在大量SSIS项目中复用该逻辑,可以把VB代码封装成自定义数据流组件,编译为
.dll文件,通过SSIS工具箱的选择项功能加载后全环境可用 - 这种方式支持版本管理,更新dll即可全局生效,不需要单独修改每个包内的组件逻辑
注意:如果采用添加链接文件的方式,部署包时要确保类文件的路径在打包环境可正常访问,也可以选择把代码直接内嵌到组件中避免部署异常
内容的提问来源于stack exchange,提问作者spinjector
相关产品推荐
相关产品推荐

