在 SQL Server 2008 上部署 SSIS 2012 包是否可行?

19

我有一个使用Visual Studio 2010开发的SSIS 2012程序包。

  • 是否可以在SQL Server 2008上部署/连接此程序包?

  • 如果可能,那么SQL Server的许可证是否重要?


1
通常情况下,开发时不应使用比生产环境中运行的版本更新的版本。除非你正在准备升级到新版本。 - HLGEM
2
是的,我知道。但是在VS2008中开发有点烦人,所以我们正在考虑其他选择。 - Thea
3个回答

26

不行,你不能这样做。SSIS包是不向下兼容的。

如果你仔细想一下,这样做也没有太多意义。如果情况反过来,“可能”是可以做到的,因为2012版本会在某种程度上了解2008版本的结构,但2008版本引擎不会了解2012版本的包结构。


10

如果你想要运行这个软件包,就不能使用2008版的dtexec来运行它,也无法部署到目录中。但是,如果你能够在某个服务器上安装运行SSIS 2012所需的最小配置,那么你就可以使用2012版dtexec来从文件系统中执行该软件包。

另请参阅http://msdn.microsoft.com/en-us/library/bb522577.aspx


5
最好的猜测是不行。运行SSIS包的引擎必须与代码的发行级别匹配。您无法在开发级别以下的任何版本中运行任何SSIS包(即2005服务器无法运行2008包等)。
这不是许可问题,而是引擎问题。每个版本的SSIS引擎代码都会更改,因此代码将在不支持包特性或结构的引擎中运行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接