2013-12-24 6 views
1

Я прочитал много тем, связанных с вызовом пакета ssis с dtexec или sp_start_job, но не могу запустить мой конкретный пакет.Проблема с отправкой пакета SSIS с параметрами

Пакет: почтовая задача с 1 параметром в теле письма, SMTP-соединение с аутентификацией Windows. 1 Параметр. Запуск от конструктора - ОК.

Развертывание на сервере, создание задания с помощью шага последнего пакета с использованием прокси с моим именем. Запуск задания с использованием gui (в котором я могу изменить параметр) - ОК.

с использованием DTExec формы CMD: dtexec /is %package.dtsx /X86 /ser %servername /par "$Project::ProjectParameter(Int32)";

Launch - сбой история запуска показывает ошибку в почтовой задаче: клиент не был идентифицирован.

Вопрос: как правильно работать с использованием dtexec или как использовать sp_start_job с параметром (без создания param_table для работы)

+0

Это звучит как проблема с разрешениями (например, учетная запись, с которой dtexec запущена с помощью doesn ' t передать аутентификацию Windows, настроенную для вашего SMTP-соединения). Вы используете dtexec с вашей локальной машины? Если вы жестко кодируете тело письма и запускаете dtexec (без передачи параметра), вы получаете ту же ошибку? Если это так, это исключает, что параметр вызывает проблему. – gannaway

+0

@gannaway Запуск от местного. То же самое и без параметров. Я думаю, что есть только одна проблема, которую мне нужно исправить: прокси для запуска пакета. Потому что работа с этим пакетом (только разница, что у него есть прокси-учетные данные) работает нормально. – bklnf

ответ

0

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

Exec msdb.dbo.sp_start_job «JOB NAME»

или если вы все еще хотите COMAND линии stament попробовать это, перейдите шаг внутри JOB, а затем вкладку «Установить значения» добавьте переменную и ее значения и перейдите на вкладку «командной строки», и она покажет вам сценарий, который вы можете использовать для запуска в командной строке.

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