在多个项目之间共享SSIS包

时间:2017-10-06 16:08:30

标签: sql generics ssis sql-server-2012

我遇到了一个客户端的场景,我们有一个需要多个SSIS项目使用的通用ssis包。通常,我们会复制有问题的SSIS包并将其添加到需要它的每个项目中。问题是,随着这个通用软件包的开发,需要将更改添加到使用此通用软件包的所有SSIS项目中。

理想的情况是将包放在DLL中并将该DLL加载到所有项目中,以便我们可以只更新SSIS项目中的DLL版本,但我还没有找到SSIS的方法与DLL接口。

另一种方法是将所有这些项目组合到一个文件夹中,每个项目使用不同的dtproj文件,但这不是一个理想的解决方案,因为我们将让多个开发人员对这些软件包进行更改,并且会增加合并其他无关项目之间的冲突。

有人在这里有建议吗?

2 个答案:

答案 0 :(得分:1)

您可以使用EXE而不是DLL吗?然后,您可以使用执行流程任务。

答案 1 :(得分:0)

结束我将部署项目作为包并在我的项目中外部引用这些包的路径,或保留公共项目并使用sql脚本运行包。其他感兴趣的人的详细信息here