SSIS 2016 VS 2015错误0xC001700A包中的版本号无效。他的版本号不能大于当前版本号

时间:2016-09-29 20:22:40

标签: dtexec ssis-2016

我使用升级向导将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:属性xmlns:DTS =" www.microsoft.com/SqlServer/Dts" DTS:名称=" PackageFormatVersion"> 8"来自节点" DTS:Property"。

关于我接下来可以尝试的任何建议?

1 个答案:

答案 0 :(得分:0)

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

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

详细说明

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

SSIS 2016的等效文件夹(如果已完成默认安装)如下所示

  • 32位SSIS C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\
  • 64位SSIS C:\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
  2. enter image description here

    1. dtexec Utility - Considerations on Computers with Side-by-Side Installations
    2. enter image description here