2017-01-05 3 views
0

Может кто-нибудь объяснить лучший способ автоматизации пакета SSIS, который был встроен в Visual Studio 2015, без использования агента SQL? Предпочтительно в планировщике заданий. Я попытался использовать более старый метод dtexec, но я продолжал получать сообщение об ошибке версии. Затем я попытался запустить dtexec в виде пакетного файла и не смог найти файл dtexec. Любая помощь будет оценена по достоинству.Автоматизация пакета SSIS, разработанного в Visual Studio 2015

Вот сценарий, я попытался с помощью:

C:\Program Files\Microsoft SQL Server\110\DTS\Binn\dtexec /f "C:\Users\amoberg\Documents\Scripts\DailyCancel\DailyCancel\Package.dtsx" 

Спасибо

UPDATE: Вот ошибка CMD:

C:>dtexec /F "C:\Scripts\DailyCancel\DailyCancel\Package.dtsx" Microsoft (R) SQL Server Execute Package Utility Version 11.0.6020.0 for 32-bit Copyright (C) Microsoft Corporation. All rights reserved.

Started: 12:42:33 PM Error: 2017-01-05 12:42:33.92 Code: 0xC001700A Source: Package Description: The version number in the package is not valid. The version number cannot be greater than current version number. End Error Error: 2017-01-05 12:42:33.93
Code: 0xC0016020 Source: Package Description: Package migration from version 8 to version 6 failed with error 0xC001700A "The version number in the package is not valid. The version number cannot be greater than current version number.". End Error Error: 2017-01-05 12:42:33.93 Code: 0xC0010018 Source: Package Description: Error loading value "8" from node "DTS:Property". End Error Could not load package "C:\Scripts\DailyCancel\DailyCancel\Package.dtsx" because of error 0xC0010014. Description: The package failed to load due to error 0xC0010014 "One or more error occurred. There should be more specific errors preceding this one that explains the details of the errors. This message is used as a return value from functions that encounter errors.". This occurs when CPackage::LoadFromXML fails. Source: Package Started: 12:42:33 PM Finished: 12:42:33 PM Elapsed: 0.094 seconds

+0

У вас есть пробелы в пути ... попробуйте использовать кавычки, подобные этому: «C: \ Program Files \ Microsoft SQL Server \ 110 \ DTS \ Binn \ dtexec» – RGuggisberg

+0

Установлен ли и установлен ли SSIS? Если да, то какая версия SQL Server установлена? –

+0

Да, SSIS установлен и активен. Использование SQL Server версии 2016. Он отлично работает в Visual Studio 2015, но когда я пытаюсь автоматизировать его, я сталкиваюсь с проблемами. Я также пробовал, что предложил RGuggisberg, но он все еще не работал ... – AndrewMo

ответ

0

Вы пытаетесь выполнить пакет из SSIS 2014 или выше с помощью dtexec из SSIS 2012. В опубликованной ошибке говорится, что версия пакета является более новой (более высокой) версией сервера SSIS. Проверьте себя с точным указанием пути и номера версии; предположительно, у вас есть и SSIS 2012 и 2014+ на вашем сервере.
Чтобы устранить эту проблему, выберите путь от C:\Program Files\Microsoft SQL Server\ <your version of SQL and SSIS> \DTS\Binn, запустите dtexec с вашими параметрами. Это должно выполнить ваш пакет.

Смежные вопросы