2015-03-25 3 views
0

Я пытаюсь запустить сценарий Unix, который заполняет нашу таблицу Aged Debt для нашего финансового отдела из SSIS, но не может окунуться в нее. Сценарий должен быть запущен под именем пользователя "" и сценарий для запуска является:Запуск Unix-скриптов из SSIS

Р1 = '0 * 99999999' Р2 = '2015_03_25 * %% Y Y * Y' = Р3 'У * 0.0 'P4 =' Y * 0,0 'P5 =' Y * 0,0 'P6 =' Y * 0,0 'P7 =' Y * 0,0 'P8 =' Y * 0,0 '/ cer_cerprod1/exe/par50219r

Я считаю, что Мне нужно настроить ssh с обеих сторон, чтобы сделать это, и я считаю, что я могу сделать это из «Execute Process Task», но я не думаю, что правильно заполняю параметры.

Может кто-нибудь помочь.

+0

Похоже, вы пытаетесь сделать несколько вещей и чувствуете, что можете поцарапать, какие из них вы нет. (1) Вы пытаетесь SSH на удаленную машину через SSIS. (2) После успешного входа в систему вы хотите запустить скрипт для обновления базы данных. Теперь я не уверен, что SSIS вписывается в эту картинку, но да, вы могли бы использовать задачу выполнения Execute, чтобы запустить что-то вроде putty/WinSCP, чтобы сделать безопасное соединение. Может быть, немного больше информации о проблеме может помочь - например, почему/как вы хотите использовать SSIS для этой задачи. – sorrell

ответ

0

Я в настоящее время делаю это с помощью шпатлевки/плинтуса. Как и в случае с соррелом, вы используете задачу выполнения выполнения для вызова командного файла. Этот командный файл вызывает plink. Я передаю скрипт оболочки на сервере unix, который я хочу, чтобы он выполнялся.

пример пакетного файла:

echo y | "d:\program files\putty\plink.exe" [[email protected]] -pw [password] -v sh /myremotescriptname.sh 

echo y в начале, чтобы сказать палить принимать учетные данные безопасности сервера.