0

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

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

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

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

关于下一步我可以尝试什么的任何建议?

4

1 回答 1

0

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

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

详细说明

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

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. SQL Server 的默认实例和命名实例的文件位置

在此处输入图像描述

  1. dtexec 实用程序 - 并排安装的计算机上的注意事项

在此处输入图像描述

于 2016-09-30T00:00:12.663 回答