【发布时间】:2015-01-22 14:33:09
【问题描述】:
在包含多个 SQL 服务器的 QA 虚拟环境中,我想部署一个通过 Visual Studio 2010 维护的 SSIS 2012 包(ispac,项目部署)。目标 SSIS 服务器是 2012,但工作站上的客户端包括 SQL 服务器2014. 通过在工作站上执行 ispac 包并指定在 SQL server 2012 上部署,部署没有任何错误。但是在 SSIS 服务器上执行包时,我们会收到诸如
之类的错误“包名”:错误:包中的版本号不是 有效的。版本号不能大于当前版本
数字。“包名称”:错误:从节点加载值“8”时出错 “DTS:属性”。
“包名称”:错误:包从版本 8 迁移到 版本 6 失败,出现错误 0xC001700A “版本号在 包无效。版本号不能大于 当前版本号。”。
我所有的包(.dtsx)都有
<DTS:Property DTS:Name="PackageFormatVersion">6</DTS:Property>
以及清单
<SSIS:Property SSIS:Name="PackageFormatVersion">6</SSIS:Property>
看起来 SQL 2014 客户端或工作站将我的包升级到 V8,即使我的目标服务器是 V6。 当我直接从 SQL 2012 服务器(没有 SQL 2014)部署时,一切都按预期部署和运行。 这是预期的结果吗?或者问题
【问题讨论】:
-
您使用SQL Server Data Tools 2012开发的解决方案,该机器还包含SSDT 2014。部署到2012服务器时,它报告您已部署2014解决方案的错误,是吗?跨度>
-
如果开发了解决方案,这与机器无关,我所有的包都是版本 6(即 SSIS 2012)。我认为问题来自部署解决方案的工作站,其中包含 SSIS 2014 但在 SSIS 2012 上。开发机器包含 SQL2012、VS 2010、VS 2013
-
对,茶还没有赶上我的大脑;)所以你看到的是包的无缝更新。有两个不同的部署向导,
C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\ISDeploymentWizard.exe和C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\ISDeploymentWizard.exe中的 ISDeploymentWizard.exe,Windows $PATH 变量首先在搜索路径中具有 120。如果您重做部署,这次指定 110 版本的向导处理 ispac,是否可以解决问题? -
是的,它有效。这是预期的行为吗,即使部署是在 2012 SSIS 服务器上完成的,使用 2014 部署程序部署的程序包也会升级程序包
标签: sql-server deployment ssis