Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 запуск SSIS пакета из программы  [new]
Idol_111
Member

Откуда:
Сообщений: 633
Тема конечно с бородой, но четкого ответа не нашел.

Возможно, ли запустить пакет (который хранится на сервере) из программы (к примеру web appl) с параметрами (к примеру название файла для загрузки)?
7 окт 13, 06:40    [14931808]     Ответить | Цитировать Сообщить модератору
 Re: запуск SSIS пакета из программы  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
dtexec
7 окт 13, 06:45    [14931812]     Ответить | Цитировать Сообщить модератору
 Re: запуск SSIS пакета из программы  [new]
Idol_111
Member

Откуда:
Сообщений: 633
tpg
dtexec

А пример или ссылку какую-нибудь можно?

Мне вот подобное найти не удалось. Либо запуск пакета на сервере без параметров, либо с параметрами, но тогда пакет в файловой системе.

Executing package from your local file system
DTEXEC.EXE /F "C:PowerBiPackage.dtsx" /Config "C:PackagesPowerBiConfiguration.dtsconfig"

Executing package stored on SQL Server with SQL authentication
DTEXEC.EXE /SQL "PowerBiPackage" /SERVER PowerBiServer /USER PowerBiAdministrator /PASSWORD PowerBiPassword

Executing package from your local file system with parameter value
DTEXEC.EXE /F "C:PowerBiPackage.dtsx" /SET "Package.Variables[User::FirstValue].Properties[Value]";"5000"

Executing package from your local file system with multiple parameter values
DTEXEC.EXE /F "C:PowerBiPackage.dtsx"
/SET "Package.Variables[User::FirstValue].Properties[Value]";"5000"
/SET "Package.Variables[User::SecondValue].Properties[Value]";"7000"

Executing an encrypted package from your local file system
DTEXEC.EXE /F "C:PowerBiPackage.dtsx" /DECRYPT PowerBiPassword

Execute package from your local file system with Logging
DTEXEC.EXE /F "C:PowerBiPackage.dtsx" /LOG "DTS.LogProviderTextFile;C:PowerBiPackage_Executionlog.txt"

Может я что-то упустил по невнимательности.
7 окт 13, 06:53    [14931819]     Ответить | Цитировать Сообщить модератору
 Re: запуск SSIS пакета из программы  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3422
Idol_111,

Вы имеете в виду, что вызывающее приложение и пакет находятся на разных машинах? Насколько я помню, такое сделать нельзя.

Можно в сиквеле сделать джоб, который будет выполнять этот пакет (сохраненный, допустим, в msdb), дергать этот джоб удаленно откуда угодно, а параметры передавать через отдельную таблицу, откуда пакет будет их подбирать на старте.

Единственный минус - джоб нельзя вызвать второй раз, пока он работает. Но можно сделать расписание, и если в таблице со списком файлов ничего нет, то ничего не делать, а если есть - то тянуть.

Только мне кажется, вы из пушки по воробьям стрелять собрались. Зачем веб-приложению нужно что-то еще, чтобы скачать файл?..
7 окт 13, 08:09    [14931906]     Ответить | Цитировать Сообщить модератору
 Re: запуск SSIS пакета из программы  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31984
Idol_111
Мне вот подобное найти не удалось.
Используйте опцию /Set, она как раз для этих целей.
DTEXEC.EXE /SQL "PowerBiPackage" /SERVER PowerBiServer /USER PowerBiAdministrator /PASSWORD PowerBiPassword /SET "Package.Variables[User::FirstValue].Properties[Value]";"5000"
7 окт 13, 08:55    [14932018]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить