我有一个使用 Visual Studio 2010 在 SSIS 2012 中开发的包。
是否可以在 SQL Server 2008 上部署/附加此包
如果可能的话,sql server 的许可证是否重要
我有一个使用 Visual Studio 2010 在 SSIS 2012 中开发的包。
是否可以在 SQL Server 2008 上部署/附加此包
如果可能的话,sql server 的许可证是否重要
不,你不能。SSIS 包不向后兼容。
如果你仔细考虑它也没有多大意义。如果反过来,“也许”可以这样做,因为 2012 会以某种方式知道 2008 结构,但 2008 引擎不知道 2012 包结构。
您不能使用 2008 版本的 dtexec 运行它,当然也不能将其部署到目录中,但是如果您可以将运行 SSIS 2012 所需的最低配置安装到服务器上,那么您可以使用 2012 版本的文件系统执行该包执行程序。
最好的猜测是否定的。运行 SSIS 包的引擎必须与代码的发布级别相匹配。您无法在低于包的开发级别的任何版本级别上运行任何 SSIS 包(即 2005 服务器不会运行 2008 包等)
这不是许可证问题,而是引擎问题。SSIS 引擎代码随每个版本而更改,因此代码将在不支持包的功能或结构的引擎中运行。