2012-03-06 445 views
0

我正在開發一個需要使用sql server將文件上傳到FTP的項目。我知道這可以通過SSIS或類似的東西輕鬆完成,但我在那裏有一些障礙。我正在考慮使用Filezilla.But,但我不知道如何通過命令行來使用它。這樣使用xp_cmdShell。使用FileZilla命令行將文件上傳到FTP

+1

什麼是阻止你使用SSIS的障礙是什麼? – 2012-03-06 21:56:21

回答

2

Filezilla似乎有點奇怪的路要走。您可以使用一個dos批處理文件,以及一個內置的ftp命令行可執行文件或另一個開放源碼/免費的命令行替代文件。

請記住,xp_cmdShell需要提升特權和一些通常不被推薦的系統參數。

作爲過去的一種解決方法,我創建了一個使用cmdExec然後僅使用存儲過程啓動的sql作業。

編輯:添加第一個結果從谷歌的批處理文件上傳到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/