将SSIS脚本部署到Toolbox

时间:2015-10-12 08:53:41

标签: ssis sql-server-2014 script-component

我正在尝试将脚本组件部署到数据流中的SSIS工具箱以供重用。我正在使用visual studio 2010和SQL server 2014。

我创建了脚本,签名程序集,在DLL文件上使用Gacutil.exe / i来添加它。它现在在GAC_MSIL文件夹中的强名称文件夹下退回。

上面的过程是我试图让它工作的当前方式,但我还尝试使用SN实用程序生成强名称并将此密钥添加回构建。没有比上述程序更好的工作。是否应该几乎不可能向SSIS添加自定义组件?

简单来说,它应该只是签名,构建,GAC和完成。

1 个答案:

答案 0 :(得分:2)

SSIS包的编辑器与您正在使用的SQL Server版本紧密绑定。

作为一般参考,我们有以下

  • VS 2005 = SQL Server 2005 {90}
  • VS 2008 = SQL Server 2008& SQL Server 2008 R2 {100}
  • VS 2010,VS 2012 = SQL Server 2012 {110}
  • VS 2013 = SQL Server 2014 {120}
  • VS 2015 = SQL Server 2016(曾经是RTMed){130}

现在,您可以使用VS 2010构建自定义DLL,只要您引用了正确版本的SSIS DLL,然后使用SSDT-BI版本来创建VS 2013以创建您的SSIS包---没关系。

让它发挥作用

您当前的构建和部署周期是您需要在服务器上执行的操作。这将允许SSIS在运行时查找组件。

但是,您需要开发体验,因此您需要将相同的DLL添加到SQL Server安装中的正确文件夹中。对于SQL Server 2014,还需要将自定义“脚本组件”或数据流中的任何内容复制到

C:\Program Files\Microsoft SQL Server\120\DTS\PipelineComponents

如果您已正确完成,则会自动显示VS 2010+的项目。 VS 2005/2008需要在工具箱中明确添加任务和组件的附加步骤。

如果他们没有显示那么你就是

  • 针对错误版本的SSIS框架构建了您的DLL
  • 使用错误版本的SSIS工具
  • 未根据您的SQL Server版本将DLL部署到GAC和正确的DTS子文件夹。

清除泥土?