【问题标题】:SSIS 2016 VS 2015 Error 0xC001700A Version number in the package is not valid. he version number cannot be greater than current version numberSSIS 2016 VS 2015 错误 0xC001700A 包中的版本号无效。版本号不能大于当前版本号
【发布时间】:2016-09-29 20:22:39
【问题描述】:

我使用升级向导将 SSIS 2008R2 包升级到 SSIS 2016。它升级成功。我的服务器上确实加载了 2008R2 和 2016 SQL Server。我正在执行一个调用升级包的批处理文件。批处理文件从“C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\”调用 DTEXEC.exe。我收到以下错误:

0xC001700A 包中的版本号无效。版本号不能大于当前版本号。

0xC0016020 从版本 8 到版本 6 的包迁移失败,错误为 0xC001700A。

0xC0010018 从节点“DTS:Property”加载值“,DTS:Property xmlns:DTS="www.microsoft.com/SqlServer/Dts" DTS:Name="PackageFormatVersion">8" 时出错。

对我接下来可以尝试什么有什么建议吗?

【问题讨论】:

    标签: dtexec ssis-2016


    【解决方案1】:

    尝试将批处理文件中DTEXEC.exe的路径更改为以下

    C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn\

    详细说明

    错误可能是您从 SSIS 2008 安装文件夹(即来自 C:\Program Files (x86)\Microsoft SQL Server\110\DTS)运行 DTEXEC.exe 造成的。

    SSIS 2016 的等效文件夹,如果你做了默认安装,如下所示

    • 32 位 SSISC:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\
    • 64 位 SSISC:\Program Files\Microsoft SQL Server\110\DTS\Binn\

    根据您的问题,您似乎正在尝试执行 32 位版本的 DTEXEC.exe,因此在您的批处理文件中调用它的正确路径是

    C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn\

    参考资料:

    1. File Locations for Default and Named Instances of SQL Server

    1. dtexec Utility - Considerations on Computers with Side-by-Side Installations

    【讨论】:

    • 非常感谢!这就是问题所在。
    • 不幸的是,当程序包遇到脚本任务的 OnPreExecute 时,我收到了另一个错误:“0xC000F427 描述:要在 SQL Server Data Tools 之外运行 SSIS 程序包,您必须安装标准版的集成服务或更高。”从我在网上找到的内容来看,它在同一台服务器上有 2 个不同的版本(可能是环境变量设置)。所以这个答案没有解决它。我在 2016 年尝试重建所有脚本任务,但仍然收到相同的错误。
    猜你喜欢
    • 2021-10-12
    • 2016-12-25
    • 2021-01-10
    • 1970-01-01
    • 1970-01-01
    • 2020-07-31
    • 2016-03-25
    • 2012-10-05
    • 2017-03-17
    相关资源
    最近更新 更多