2013-04-10 149 views
0

這可能是一個過於簡單化的問題,但在這裏。使用SSIS將文件從FTP傳輸到服務器

我有一個客戶端,將xls文件放到我們FTP站點的文件夾中。我需要檢查一個文件是否存在,我需要將它從FTP文件夾移動到服務器上的一個文件夾中。處理完成後,我需要將另一個(但不同的)xls文件發送回同一FTP服務器上的文件夾。

我可以看到有一個FTP任務,我可以連接到FTP站點,但我不確定如何指定發送文件的位置以及如何一次只選擇一個文件。

我想如果我只專注於第一部分,我可以努力將文件恢復爲第二步。

因此,最終結果是檢查FTP站點上的文件夾,如果存在文件將其移動到服務器。

回答

4

SSIS FTP任務包裝瞭如果您以交互方式連接到FTP站點時將使用的基本FTP語法。這是一個review of basic FTP syntax

所以這裏是您在編輯FTP任務時應該查找的內容。 1)任務需要登錄到FTP服務器,2)需要知道它正在執行GET操作,3)需要知道它應該從FTP服務器檢索的文件的路徑和文件名,以及4)它需要知道在本地服務器上放置文件的位置。

因此,在FTP任務編輯器中,您想要轉到常規選項卡並創建FTP連接。然後進入文件傳輸選項卡,然後設置「操作」 - >「接收文件」,並填寫本地路徑和遠程路徑的值。 (或者,您可以將這些路徑保留在SSIS變量中,並讓任務從那裏獲取它們。)

默認情況下,IsTransferAscii設置爲False。這意味着它會假設它正在傳輸一個二進制文件。或者,如果您告訴它將其視爲Ascii文件,它將嘗試修復行尾以解釋各種操作系統使用的回車符和換行符的不同組合。如果你想逐字傳輸文件,你不需要這個,但是如果你在Windows和Linux之間來回切換,你可能需要它。

你還應該學習一些交互式的FTP語法。我經常用這個來找出爲什麼SSIS在傳輸文件時遇到問題。轉到命令提示符並鍵入「ftp」。然後你可以輸入「?」查看命令列表。或者只需輸入「ftp yourservername」,登錄,然後使用cd和ls在目錄結構中漫步,看看有什麼。

+0

感謝criticalfix這是完美的。我在同一時間玩它。我現在可以下載文件並在文件下載後刪除文件。 – 2013-04-10 17:35:48

相關問題