Как я могу удаленно запустить пакет SSIS с помощью DTEXEC?

Я новичок в использовании dtexec и развертывании пакетов SSIS (в основном просто запускаю их в VS). Я хотел бы удаленно запустить пакет, который я развернул на сервере с помощью DTEXEC ...

Имя пакета - SQL2012 Update Run. Когда я открываю SSMS, пакет находится в

Каталоги служб Integration Services -> SSISDB -> ServerUpdate -> Проекты -> UpdateRun -> Пакеты -> Запуск обновления SQL2012

Имя сервера - 1555 \ C1592.

Я пробовал всевозможные варианты использования команды / sql, команды / ser, / dts, / file, просто не могу заставить ее работать.

Как мне использовать утилиту dtexec для запуска пакета в указанном месте с использованием встроенной безопасности?

Изменить: О, и есть 4 параметра, 3 - строки, а один - int16, как мне передать их?

Спасибо


person Aserian    schedule 23.11.2015    source источник


Ответы (1)


Ниже приведен пример того, как писать dtexec с местоположением файла dtsx и вводом переменных.

пример:

dtexec /F "C:\Temp\Test.dtsx" /SET \Package.Variables[User::Guess_A_Number].Properties[Value];3

Оболочка (править):

dtexec /F "<your_directory/<your_file>.dtsx" /SET \Package.Variables[<Your Variable>].Properties[Your Value];<Your Value>

Объяснение: / F - это местоположение вашего пакета dtsx (SSIS) / SET для установки ваших переменных.

Дополнительная информация о dtexec: TechNet Link

Надеюсь это поможет!

person Mike Zalansky    schedule 23.11.2015
comment
Спасибо за ваш ответ, Microsoft API для / F заявляет, что это не применимо к моему сценарию (поскольку пакет развертывается на сервере служб Integration Services). Я прочитал техническую документацию, которая, на мой взгляд, всегда слишком расплывчата ... Не могли бы вы привести пример того, как я мог бы ссылаться на строковый параметр на уровне пакета? Будет ли это / SET Package.Variables [myString]; StringValue или / SET Package.Variables [myString]; StringValue? MSDN для dtexec, казалось бы, предполагает, что / Par является подходящим флагом для установки параметров. - person Aserian; 23.11.2015
comment
/ SET \ Package.Variables [User :: Example_Variable] .Properties [Value]; Привет Кроме того, я считаю, что доступ к пакету на IS-сервере находится в / ISSERVER ‹расположение пакета›. - person Mike Zalansky; 23.11.2015
comment
Нашел блог, в котором объясняется, как использовать пакеты dtexec на IS-сервере. Сам не пробовал, так как наши пакеты не развернуты на IS Server. blogs.msdn.com/b/mattm/archive/2011/07/24/ Может быть, кто-нибудь откликнется на это, чтобы подтвердить. - person Mike Zalansky; 23.11.2015