我使用升级向导将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"。
关于我接下来可以尝试的任何建议?
答案 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的等效文件夹(如果已完成默认安装)如下所示
C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\
C:\Program Files\Microsoft SQL Server\110\DTS\Binn\
从您的问题来看,您似乎正在尝试执行32位版本的DTEXEC.exe,因此在批处理文件中调用它的正确路径是
C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn\