Загрузить файл на FTP с помощью командной строки FileZilla - PullRequest
0 голосов
/ 06 марта 2012

Я работаю над проектом, где нужно загрузить файл на FTP с помощью сервера sql. Я знаю, что это может быть легко сделано SSIS или чем-то подобным, но у меня есть некоторые барьеры там. Я думал об использовании Filezilla. Но я не знаю, как использовать его через командную строку. Так что с помощью xp_cmdShell.

1 Ответ

2 голосов
/ 06 марта 2012

Filezilla кажется странным маршрутом.Вы можете использовать пакетный файл dos и один либо встроенный исполняемый файл командной строки ftp, либо другой альтернативный вариант с открытым исходным кодом / бесплатной командной строкой.

Имейте в виду, что xp_cmdShell требует повышенных привилегий и некоторых системных параметров длябыть измененным, что обычно не рекомендуется.

В качестве обходного пути в прошлом я создал задание sql, которое использовало cmdExec, а затем просто инициировал с помощью хранимой процедуры.

РЕДАКТИРОВАТЬ: добавлен первый результат изGoogle для пакетного файла для загрузки на FTP

@echo off
echo user MyUserName> ftpcmd.dat
echo MyPassword>> ftpcmd.dat
echo bin>> ftpcmd.dat
echo put %1>> ftpcmd.dat
echo quit>> ftpcmd.dat
ftp -n -s:ftpcmd.dat SERVERNAME.COM
del ftpcmd.dat

http://www.howtogeek.com/howto/windows/how-to-automate-ftp-uploads-from-the-windows-command-line/

...