SSIS错误 - 程序包中的版本号无效

时间:2014-04-11 13:49:23

标签: ssis

与失败作业对应的日志如下:

  

04/11/2014 06:40:00,LPR_New,错误,0,USPHND0088,LPR_New,(工作   结果),,工作失败了。附表14援引了这项工作   (LPR_New_Job)。最后一步是第1步(上传   。材料),00:00:00,0,0 ,,,, 0

     

04/11/2014 06:40:00,LPR_New,错误,1,USPHND0088,LPR_New,上传   材料,以用户身份执行:nestle \ ussqldbserver。 ... 00.5324.00   32位版权所有(C)Microsoft Corp 1984-2005。保留所有权利。
  开始时间:上午6:40:00错误:2014-04-11 06:40:00.39代码:   0xC001700A来源:说明:中的版本号   包无效。版本号不能大于   当前版本号。结束错误错误:2014-04-11 06:40:00.39
  代码:0xC0016020来源:描述:从中迁移包   版本3到版本2失败,错误0xC001700A“版本   包中的数字无效。版本号不能   大于当前版本号。“。结束错误错误:2014-04-11   06:40:00.39代码:0xC0010018来源:说明:错误   从节点加载值“3”   “DTS:属性”。结束错误无法加载包   “\ usphnd0088 \ dataxfer \ LPR \ LPR New \ UploadMaterial.dtsx”因为......   处理退出代码5.步骤失败。,00:00:00,0,0 ,,,, 0

4 个答案:

答案 0 :(得分:16)

你检查过项目文件的BIDS版本是什么?当sql server代理的版本与用于构建SSIS包所在的项目的版本不同时,会发生这种情况。

建议在正确版本的BIDS中重建项目,该版本与用于运行作业的服务器代理相匹配。另一个选项是设置您要使用的DTEXEC文件的位置/路径(取决于您使用的版本)。

参考 MSDN / Package migration from version 3 to version 2 failed with error 0xC001700A. The version number in the package is not valid. The version number cannot be greater than current version number

答案 1 :(得分:6)

根据此博客:http://blogs.msdn.com/b/jason_howell/archive/2014/09/30/ssis-error-when-deploying-from-vs-2013-to-ssisdb-in-sql-2012.aspx

根本原因是目前(2014年9月时间框架)Visual Studio 2013的SSDT BI 2014不支持SQL Server 2012的SSIS包。

这是一个常见的功能请求,产品组非常了解需求。

http://connect.microsoft.com/SQLServer/feedbackdetail/view/944882/ssdt-bi-2014-backward-compatibility-for-ssis-2012

目前,VS 2013的SSDT仅适用于SQL Server 2014.您必须将SSDT-BI用于带有SQL Server 2012 SSISDB的Visual Studio 2012。

答案 2 :(得分:3)

要使用SQL Server数据工具2015提供更新的答案,您可以将集成项目的部署目标版本设置为2012年,2014年或2016年(默认为2016年,将导致2012/2014数据库的版本号错误直到你正确设置)。在设置为“SQL Server 2012”后,我现在从SSDT 2015成功部署了SQL 2012集成。

答案 3 :(得分:0)

我有同样的问题。这是我如何轻松解决它而不弄乱Visual Studio。当然,我桌上的Management Studio是最新版本,因此当我使用Management Studio导出/导入时,出现了错误。

  1. 实际上是将远程桌面导入旧服务器,然后从该版本的Management Studio导出SSIS项目。
  2. 在旧版服务器上,连接到相同版本的目标服务器并导入。
  3. 我还发现了一些花哨的东西,其中在配置管理器中有一些别名,使一些退役的服务器成为别名。
  4. 别名之一是使用命名管道,该协议在目标上已关闭,因此我打开了该协议。
  5. 为32位和64位都执行了步骤3,4,当然RDP已进入目标服务器以进行那些更改。