有人可以告诉我在Visual Studio 2012或2013中开发的SSIS包是否可以在2008r2服务器上运行???
如果是,是否需要在2008r2服务器中安装任何其他软件?
这里没有任何关注部署。我只想通过sql代理作业
在2008r2服务器上运行包请帮忙。
答案 0 :(得分:5)
没有。向后兼容性不是一种选择。 2014年构建的软件包将不会在2012年运行。2012年的软件包将不会在2008年运行,2008年的软件包将不会在2005年运行。
但是,确实存在向前兼容性,所以2005年的套餐将在2008年运行。2008年将在2012年,2012年运行于2014年。
虽然我不认为这是您的方案,但如果将2012/2014 SSIS软件包部署到2012/2014服务器,则可以从2008服务器的SQL代理任务运行它们。它只是编写catalog.create_execution
和catalog.start_execution
BOL
拥有该SQL脚本,添加SQL的作业步骤任务并将上下文指向2012/2014服务器。
答案 1 :(得分:2)
https://msdn.microsoft.com/en-us/library/mt204009.aspx处的MSDN包含所有受支持的VS / SQLServer版本组合的概述。
基本上,对于SQLServer2008R2 SSIS开发,您将需要BIDS(来自SQLServer安装)。
VS2012 / VS2013工具仅支持SQLServer2012 / 2014 SSIS开发。
对于VS2015,SSDT-BI工具的Februari预览版旨在支持多目标SSIS包开发(但仅限SQLServer2012-2016,没有2008R2),另请参阅http://blogs.msdn.com/b/ssdt/archive/2015/12/16/sql-server-data-tools-preview-update-for-december-2015.aspx的评论
注意还有一个名为BIML的东西能够从相同的源代码为不同版本的SQLServer(包括2008R2)生成SSIS包,因此您可以将VS2012 / VS2013与BIDSHelper一起使用,然后作为最后一步生成SQLServer2008R2的软件包。