2015-05-06 87 views
1

我在VS2013中构建了一个SSIS包,但找不到任何部署说明。有人提到他认为你不能向后部署。因此,在我在BIDS 2008中重建软件包之前,我想确保无法部署。SSIS 2012包可以部署到SQL Server 2008 R2吗?

+0

正确,您无法在VS2013中可靠地创建包并将其部署到SQL Server 2008 R2。你必须使用VS2008。 –

+0

arg。好,谢谢。 – BattlFrog

回答

2

几乎没有任何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是厨师。

因此,在SQL Server 2008中,SQL Server开发人员编写了一个引擎,可以查看XML文件并按照文件中的说明进行操作,只要这些指令符合引擎写入的一组有限的命令处理。

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

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

因此,当您使用Visual Studio 2012制作BI对象时,它可以包含2008年不存在的命令,并且Microsoft不会返回并在SQL Server 2008中添加对它们的支持。因此,SQL Server 2008会看到新的命令并说“嗯?”

这是一个非常粗略的过分简化(例如,它不仅仅是命令,而且是可以随版本变化的XML的整个格式),但希望它很清楚地说明了为什么不能在较新的版本上开发BI对象版本的Visual Studio比与您的SQL Server版本配对的版本。

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

+0

谢谢标签。我在2008年的出价中重新创建了这个包,现在我正在学习如何部署它。 – BattlFrog

相关问题