19

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

  • 是否可以在 SQL Server 2008 上部署/附加此包

  • 如果可能的话,sql server 的许可证是否重要

4

3 回答 3

26

不,你不能。SSIS 包不向后兼容。

如果你仔细考虑它也没有多大意义。如果反过来,“也许”可以这样做,因为 2012 会以某种方式知道 2008 结构,但 2008 引擎不知道 2012 包结构。

于 2012-05-08T13:47:26.947 回答
10

您不能使用 2008 版本的 dtexec 运行它,当然也不能将其部署到目录中,但是如果您可以将运行 SSIS 2012 所需的最低配置安装到服务器上,那么您可以使用 2012 版本的文件系统执行该包执行程序

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

于 2012-05-24T11:58:49.340 回答
5

最好的猜测是否定的。运行 SSIS 包的引擎必须与代码的发布级别相匹配。您无法在低于包的开发级别的任何版本级别上运行任何 SSIS 包(即 2005 服务器不会运行 2008 包等)

这不是许可证问题,而是引擎问题。SSIS 引擎代码随每个版本而更改,因此代码将在不支持包的功能或结构的引擎中运行。

于 2012-05-08T13:42:37.207 回答