在我们的 QA 虚拟环境中,包含多个 SQL Server,我想部署一个通过 Visual Studio 2010 维护的 SSIS 2012 包(ispac,项目部署)。目标 SSIS 服务器是 2012,但工作站上的客户端包括 SQL Server 2014。在工作站上执行 ispac 包并指定在 SQL Server 2012 上部署,部署没有任何错误。但是当在 SSIS 服务器上执行包时,我们会遇到如下错误
“包名称”:错误:包中的版本号无效。版本号不能大于当前版本
号。“包名称”:错误:从节点“DTS:属性”加载值“8”时出错。
“包名称”:错误:从版本 8 到版本 6 的包迁移失败,错误为 0xC001700A“包中的版本号无效。版本号不能大于当前版本号。”。
我所有的包(.dtsx)都有
<DTS:Property DTS:Name="PackageFormatVersion">6</DTS:Property>
Run Code Online (Sandbox Code Playgroud)
以及清单
<SSIS:Property SSIS:Name="PackageFormatVersion">6</SSIS:Property>
Run Code Online (Sandbox Code Playgroud)
看起来 SQL 2014 客户端或工作站将我的包升级到了 V8,即使我的目标服务器是 V6。当我直接从 SQL 2012 服务器(没有 SQL 2014)部署时,一切都按预期部署和运行。这是预期的结果吗?或有问题