Асинхронный запуск SSIS из хранимого процесса - PullRequest
0 голосов
/ 27 апреля 2010

Мне нужно запустить пакет служб SSIS с помощью хранимой процедуры. Я решил использовать exec dtexec вместо запуска задания для запуска пакета, чтобы иметь возможность установить переменную в пакете. Моя проблема в том, что мне нужно, чтобы пакет работал асинхронно, чтобы хранимая процедура возвращалась, а не зависала или зависала.

Какая лучшая практика для достижения этой цели?

Ответы [ 2 ]

1 голос
/ 28 апреля 2010

Если вы хотите асинхронную работу с переменными, я бы создал таблицу для хранения переменных, которые вы хотите передать, и задание агента запустило SSIS с ними. Затем вы можете использовать sp_start_job для асинхронного запуска этого задания. Пакет может прочитать необходимые ему переменные из таблицы, или задание может прочитать их, чтобы создать соответствующую команду запуска. Пакет может даже обновить таблицу, чтобы указать результаты обратно в BizTalk.

0 голосов
/ 27 апреля 2010

Использование хранимого процесса для запуска задания агента SQL Server, которое вызывает пакет служб SSIS ...

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

Настройка переменных проста, хотя в агенте SQL Server (GUI) и в командной строке (используйте / Set )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...