能否将SSIS 2012包部署到SQL Server 2008 R2?

能否将SSIS 2012包部署到SQL Server 2008 R2?,ssis,sql-server-2008-r2,Ssis,Sql Server 2008 R2,我在VS2013中构建了SSIS包,但找不到任何部署说明。一个人提到他认为你不能向后部署。因此,在我在BIDS 2008中重建包之前,我想确保没有办法进行部署。几乎没有一个MS BI堆栈(SSIS、SSRS、SSAS)是向后兼容的,这意味着您无法在较新的环境中开发并部署到较旧的SQL Server 如果你仔细想想,很容易理解为什么: SSIS包、SSRS报告和SSAS数据库都有一个共同点。它们都是惰性XML文件。在记事本中打开一个,您将看到XML。试着执行一个,什么也不会发生。好吧,它可能会尝试

我在VS2013中构建了SSIS包,但找不到任何部署说明。一个人提到他认为你不能向后部署。因此,在我在BIDS 2008中重建包之前,我想确保没有办法进行部署。

几乎没有一个MS BI堆栈(SSIS、SSRS、SSAS)是向后兼容的,这意味着您无法在较新的环境中开发并部署到较旧的SQL Server

如果你仔细想想,很容易理解为什么:

SSIS包、SSRS报告和SSAS数据库都有一个共同点。它们都是惰性XML文件。在记事本中打开一个,您将看到XML。试着执行一个,什么也不会发生。好吧,它可能会尝试打开Visual Studio,或者任何与它的文件扩展名相关联的文件,但问题是,它不能像.exe文件那样单独执行

使SSIS包和SSRS报告得以执行、处理SSAS数据库并使其可查询的引擎是SQL Server上运行的服务。它能够读取XML文件并说“啊,我知道该怎么做。”就像SSIS/SSRS/SSAS文件是一个配方,SQL Server是厨师

因此,在SQLServer2008中,SQLServer开发人员编写了一个引擎,它可以查看XML文件并遵循文件中的指令,只要这些指令符合编写引擎以处理的有限命令集

他们将这些命令交给VisualStudio开发人员,并说,“只要VisualStudio生成使用这些命令的XML文件,我们的引擎就能够解释并执行它。”因此VisualStudio2008生成的XML文件仅限于SQL Server 2008能够理解的命令

然后在2012年,SQL Server开发人员创建了一个新的改进引擎,该引擎能够理解2008年没有想到的新命令。它将这些命令提供给VisualStudio人员,他们开始生成使用新命令的XML

因此,当您使用Visual Studio 2012创建BI对象时,它可以包含2008年不存在的命令,而Microsoft不会再回去在SQL Server 2008中添加对这些命令的支持。所以SQLServer2008将看到新命令并说“嗯?”

这是一个非常严重的过度简化(例如,它不仅是命令,而且整个XML格式可以在不同版本之间更改),但希望它能够非常清楚地说明为什么不能在较新版本的Visual Studio上开发BI对象,而不是在与您的SQL Server版本配对的版本上开发BI对象


希望它对下一个提出相同问题的人有用。

正确,您无法在VS2013中可靠地创建包并将其部署到SQL Server 2008 R2。您必须使用VS2008。谢谢选项卡。我在2008年重新创建了这个包,现在我正在学习如何部署它。