FTP 工作

更新: 2006 年 7 月 17 日

FTP 工作會下載和上載資料檔以及管理伺服器上的目錄。例如,封裝可從遠端伺服器或網際網路位置下載資料檔,此工作可視為 Integration Services 封裝工作流程的一部分。您可將 FTP 工作用於下列用途:

  • 在移動資料之前或之後於目錄之間複製目錄和資料檔,以及將轉換套用至資料。
  • 登入來源 FTP 位置並複製檔案或封裝至目的地目錄。
  • 從 FTP 位置下載檔案,並在將資料載入資料庫之前,將轉換套用至資料行的資料。

在執行階段中,FTP 工作會使用 FTP 連接管理員連接到伺服器。FTP 連接管理員會在 FTP 工作以外另行設定,然後在 FTP 中參考。FTP 連接管理員包含伺服器設定、存取 FTP 伺服器的認證,以及一些選項如逾時和連接伺服器的重試次數。如需詳細資訊,請參閱<FTP 連接管理員>。

存取本機檔案或本機目錄時,FTP 工作會使用「檔案」連接管理員或變數中儲存的路徑資訊。但 FTP 工作存取遠端檔案或遠端目錄時則相反,是使用遠端伺服器上直接指定的路徑 (如 FTP 連接管理員中所指定),或變數中儲存的路徑資訊。如需詳細資訊,請參閱<檔案連接管理員>和<Integration Services 變數>。

這表示,FTP 工作可接收多個檔案和刪除多個遠端檔案;而如果此工作使用連接管理員,則只能傳送一個檔案且只能刪除一個本機檔案,因為「檔案」連接管理員只能存取一個檔案。若要存取多個本機檔案,FTP 工作必須使用變數提供路徑資訊。例如,含有 "C:\Test\*.txt" 的變數會提供支援刪除或傳送 Test 目錄中所有副檔名為 .txt 的檔案路徑。

若要傳送多個檔案及存取多個本機檔案和目錄,您也可以將 FTP 工作加入「Foreach 迴圈」中,藉此多次執行 FTP 工作。「Foreach 迴圈」可使用 For Each File 列舉值,於目錄中跨檔案列舉。如需詳細資訊,請參閱<Foreach 迴圈容器>。

FTP 工作支援在路徑中使用 ?* 萬用字元。如此即可讓工作存取多個檔案。不過,您只能在指定檔名的路徑部分使用萬用字元。例如,C:\MyDirectory\*.txt 是有效的路徑,而 C:\*\MyText.txt 則無效。

FTP 作業可設定成在作業失敗時停止「檔案系統」工作,或以 ASCII 模式傳送檔案。傳送和接收檔案副本的作業可設定成覆寫目的地檔案和目錄。

預先定義的 FTP 作業

FTP 工作包括一組預先定義的作業。下表描述這些作業。

作業 描述

傳送檔案

從本機電腦將檔案傳送到 FTP 伺服器。

接收檔案

從 FTP 伺服器將檔案儲存到本機電腦。

建立本機目錄

在本機電腦上建立資料夾。

建立遠端目錄

在 FTP 伺服器上建立資料夾。

移除本機目錄

刪除本機電腦上的資料夾。

移除遠端目錄

刪除 FTP 伺服器上的資料夾。

刪除本機檔案

刪除本機電腦上的檔案。

刪除遠端檔案

刪除 FTP 伺服器上的檔案。

其他相關工作

Integration Services 包含會在檔案系統中的檔案和目錄上執行作業的工作。

如需有關這項工作的詳細資訊,請按下列主題:

FTP 工作上可用的自訂記錄項目

下表列出 FTP 工作的自訂記錄項目。如需詳細資訊,請參閱<在封裝中實作記錄>和<自訂訊息以進行記錄>。

記錄項目 描述

FTPConnectingToServer

指出工作已經起始與 FTP 伺服器的連接。

FTPOperation

報告工作執行之 FTP 作業的開始及其類型。

設定 FTP 工作

您可以透過「SSIS 設計師」或以程式設計的方式來設定屬性。

如需有關可以在「SSIS 設計師」中設定之屬性的詳細資訊,請按下列其中一個主題:

如需有關如何在「SSIS 設計師」中設定這些屬性的詳細資訊,請按下列主題:

以程式設計的方式設定 FTP 工作

如需有關以程式設計方式設定這些屬性的詳細資訊,請按下列其中一個主題:

請參閱

概念

Integration Services 工作
建立封裝控制流程

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2006 年 7 月 17 日

變更的內容:
  • 新增自訂記錄項目的表格。