2015-12-09 2 views
-1

Привет У меня есть сомнения в SSIS с помощью WinSCP команд на excuteprocess задачиошибка избежать в пакете SSIS с помощью winscpcommand

Мне нужно скачать/переместить .zip файл с удаленного сервера на локальной машине сервера. Здесь я следую за несколько шагов:

step1:I install winscp software in local server . 
step2: I configure winscp settings with hostnameand username and pwd it working fine. 

step3: I tried to implement ssis package using executeprocess task 
there I given like below seetings in execute process task 
executable: 
C:\Program Files (x86)\WinSCP\WinSCP.exe 

Arguments: 
WinSCP /command "open ""sftp://uesrname:pwdhostname""" "get ""remoterservrpath"" localpath" "exit" 

после этого я побежал выполнять процесс task.then файл перемещается из удаленный_сервера в LocalServer путь расположения затем imedentaily пакет потерпел неудачу с сообщением об ошибке ниже

[Execute Process Task] Error: In Executing "C:\Program Files (x86)\WinSCP\WinSCP.exe" "WinSCP /command "open "" 
sftp://usernamepwdhostname""" "get ""test.zip"" 
C:\Users\test\Desktop\Test\test.zip" "exit"" at "", 
The process exit code was "1" while the expected was "0". 

здесь usernamepwdhostname Я не разделял orignal.I упоминать similay формате. почтовый файл перемещается из удаленного на локальный сервер location.its fine.but Я получаю ошибку пакет после того, как переместить файл .zip

пожалуйста скажите мне, как избежать этой ошибки в уровне пакета SSIS

+0

Вы должны выполнить команду WinSCP непосредственно в окне командной строки и посмотреть, если какие-либо полезные сообщения об ошибках появляются, а затем решить их –

+0

в окне командной строки не показывает error.there работает fine.in пакет SSIS как этот файл загружается после того, как этот пакет не дает данных об ошибках выше. –

+0

Я предлагаю вам опубликовать вывод окна команды в вопросе, чтобы кто-нибудь еще мог его увидеть. –

ответ

1

В аргументах поле, удалить WinSCP часть в начале

исполняемые:

C:\Program Files (x86)\WinSCP\WinSCP.exe

Аргументы:

/command "open ""sftp://uesrname:pwdhostname""" "get ""remoterservrpath"" localpath" "exit"

+0

Привет, когда я побежал над аргументами и исполняемыми командами в среде BIDS, его рабочий файл fine.same создавал расписание заданий с использованием работы агента SQL-сервера. там его ошибка с той же ошибкой Ошибка выполнения: Выполнение «C: \ Program Files (x86) \ WinSCP \ WinSCP.exe» «WinSCP/команда« открыть »« sftp: // usernamepwdhostname «" "" get "" test.zip "" C: \ Users \ test \ Desktop \ Test \ test.zip "" exit "" at "", Код выхода процесса был «1», в то время как ожидалось «0». можете ли вы рассказать, как избежать этой ситуации в sql server agent envirnoment. –

+0

Вы неверны в командной строке. У вас все еще есть избыточный _WinSCP_ в аргументах. Возможно, вы не разворачивали свой пакет. –

+0

Нет в соответствии с заданным синтаксисом команды, за которым я следил, и его работа отлично работала на уровне BIDS, тогда я развертываю тот же пакет на сервере, там я заплатил пакет и запустил его, но его то же сообщение об ошибке в agent job.teps: в таблице шагов: i given step: test steptype: пакет интеграции сервера sql server: test Пакет: testpackage выберите 32-битное время выполнения, скажите, пожалуйста, как избежать этой ошибки в задаче агента sql-сервера –