SSIS:如何在另一个包中的脚本组件中重用脚本?

Cha*_*adD 15 ssis sql-server-2008

好的......我有第一个使用Scripting对象的SSIS包.我单击了Script按钮并在Visual Studio for Applications IDE中编写了一个过程.

现在我想在另一个包中重用这个代码.

避免Control + C,Control V的最佳做法是什么?

小智 15

在重用工具箱中存在的脚本任务时引用MSDN Control Flow.这是MSDN的链接.

如果多个包使用脚本,请考虑编写自定义任务而不是使用脚本任务.有关更多信息,请参阅开发自定义任务.

引用MSDN重用其中存在的脚本组件Data Flow Task.这是MSDN的链接.

Script组件提供了一种在数据流中包含自定义函数的简单快捷方法.但是,如果您计划在多个包中重用脚本代码,则应考虑编写自定义组件而不是使用脚本组件.有关更多信息,请参阅开发自定义数据流组件.

您可以研究的其他替代方案是:

  1. 使用可重用逻辑创建.NET库,并在GAC中注册DLL.在GAC中注册后,您可以在脚本任务或脚本组件中引用该库.这是一个描述此内容的链接.

  2. 您还可以查看CozyRoc开发的第三方组件Script Task PlusScript Component Plus.

希望有所帮助.