SSIS 2016 VS 2015 Ошибка 0xC001700A Номер версии в пакете недействителен. номер версии не может быть больше номера текущей версии
Я обновил пакет SSIS 2008R2 до SSIS 2016 с помощью мастера обновления. Он успешно обновлен. На моем сервере загружены SQL Server 2008R2 и 2016. Я выполняю командный файл, который вызывает обновленный пакет. Пакетный файл вызывает DTEXEC.exe из "C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\
"Я получаю эти ошибки:
0xC001700A Номер версии в пакете недействителен. Номер версии не может быть больше номера текущей версии.
0xC0016020 Ошибка миграции пакета с версии 8 на версию 6 с ошибкой 0xC001700A.
0xC0010018 Ошибка загрузки значения ",DTS: свойство xmlns:DTS="www.microsoft.com/SqlServer/Dts" DTS:Name="PackageFormatVersion">8" из узла "DTS: свойство".
Любые предложения о том, что я могу попробовать дальше?
1 ответ
Попробуйте изменить путь к 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-битный 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\