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

问题描述 投票:0回答:1

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

现在我想在另一个包中重用此代码。

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

sql-server-2008 ssis
1个回答
17
投票

引用 MSDN 关于重用 Control Flow 工具箱中存在的

Script Task
的内容。 这是 MSDN 的链接。

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

引用 MSDN 关于重用Data Flow Task中存在的

脚本组件
这是 MSDN 的链接。

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

您可以考虑的其他替代方案是

  1. 创建具有可重用逻辑的.NET库并将DLL注册到GAC中。一旦在 GAC 中注册,您就可以在脚本任务或脚本组件中引用该库。 这里有一个链接描述了这一点。

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

© www.soinside.com 2019 - 2024. All rights reserved.