FTP タスク

FTP タスクは、データ ファイルをダウンロードまたはアップロードし、サーバー上のディレクトリを管理します。たとえば、パッケージは、リモート サーバーまたはインターネット サイトから、Integration Services パッケージ ワークフローの一部としてデータ ファイルをダウンロードできます。FTP タスクは、次の目的で使用できます。

  • データを移動し、変換をデータに適用する前または後で、あるディレクトリから別のディレクトリに、ディレクトリやデータ ファイルをコピーします。

  • コピー元の FTP サイトにログインし、ファイルやパッケージをコピー先のディレクトリにコピーします。

  • データをデータベースに読み込む前に、FTP サイトからファイルをダウンロードし、変換を列データに適用します。

実行時には、FTP タスクは FTP 接続マネージャーを使用してサーバーに接続します。FTP 接続マネージャーは、FTP タスクとは別に構成され、FTP タスク内で参照されます。FTP 接続マネージャーには、サーバーの設定、FTP サーバーへのアクセス資格情報、および、サーバーへの接続のタイムアウトや再試行回数などのオプションが含まれています。詳細については、「FTP 接続マネージャー」を参照してください。

重要な注意事項重要

FTP 接続マネージャーでは、匿名認証と基本認証のみがサポートされています。Windows 認証はサポートされていません。

ローカル ファイルまたはローカル ディレクトリにアクセスする場合、FTP タスクは、ファイル接続マネージャー、または変数に格納されたパス情報を使用します。それに対し、リモート ファイルまたはリモート ディレクトリにアクセスする場合、FTP タスクは、FTP 接続マネージャーで直接指定されたリモート サーバーのパス、または変数に格納されたパス情報を使用します。詳細については、「ファイル接続マネージャー」および「Integration Services の変数」を参照してください。

したがって、FTP タスクは複数のファイルを受信し、複数のリモート ファイルを削除できます。ただし、FTP タスクが接続マネージャーを使用している場合には、1 つのファイルのみを送信し、1 つのローカル ファイルのみを削除できます。ファイル接続マネージャーがアクセスできるのは 1 ファイルのみであるためです。複数のローカル ファイルにアクセスするには、FTP タスクで変数を使用してパス情報を指定する必要があります。たとえば、"C:\Test\*.txt" を含む変数は、Test ディレクトリ内で .txt 拡張子を持つすべてのファイルの削除または送信をサポートするパスを提供します。

複数のファイルを送信したり、複数のローカル ファイルまたはディレクトリにアクセスするには、Foreach ループに FTP タスクを含めて、複数回実行する方法もあります。Foreach ループは、For Each File 列挙子を使用して、ディレクトリ内のファイル全体を列挙します。詳細については、「Foreach ループ コンテナー」を参照してください。

FTP タスクでは、パス内で ? および * ワイルドカード文字がサポートされます。これによってタスクは複数のファイルにアクセスできます。ただし、ワイルドカードが使用できるのは、パスのファイル名を指定する部分のみです。たとえば、C:\MyDirectory\*.txt は有効なパスですが、C:\*\MyText.txt は無効なパスです。

操作に失敗した場合にファイル システムに関するタスクを停止したり、ファイルを ASCII モードで転送するように FTP 操作を構成できます。ファイルのコピーを送受信する操作は、コピー先のファイルおよびディレクトリを上書きするように構成できます。

定義済みの FTP 操作

FTP タスクには、定義済みの操作のセットが含まれています。次の表では、これらの操作について説明します。

操作

説明

ファイルの送信

ローカル コンピューターから FTP サーバーにファイルを送信します。

ファイルの受信

FTP サーバーから受信したファイルを、ローカル コンピューターに保存します。

ローカル ディレクトリの作成

ローカル コンピューター上にフォルダーを作成します。

リモート ディレクトリの作成

FTP サーバー上にフォルダーを作成します。

ローカル ディレクトリの削除

ローカル コンピューター上のフォルダーを削除します。

リモート ディレクトリの削除

FTP サーバー上のフォルダーを削除します。

ローカル ファイルの削除

ローカル コンピューター上のファイルを削除します。

リモート ファイルの削除

FTP サーバー上のファイルを削除します。

その他の関連タスク

Integration Services には、ファイル システム内のファイルとディレクトリに対して操作を実行するタスクが含まれます。

このタスクの詳細については、次のトピックを参照してください。

FTP タスクで使用できるカスタム ログ エントリ

次の表は、FTP タスクで使用できるカスタム ログ エントリの一覧です。詳細については、「パッケージへのログ機能の実装」および「ログ記録用のカスタム メッセージ」を参照してください。

ログ エントリ

説明

FTPConnectingToServer

タスクで FTP サーバーへの接続が開始されたことを示します。

FTPOperation

タスクで実行された FTP 操作の開始および種類を報告します。

FTP タスクの構成

プロパティを設定するには SSIS デザイナーから行うか、またはプログラムによって設定します。

SSIS デザイナーで設定できるプロパティの詳細については、次のトピックのいずれかを参照してください。

SSIS デザイナーでこれらのプロパティを設定する方法については、次のトピックを参照してください。

プログラムによる FTP タスクの構成

プログラムによってこれらのプロパティを設定する方法の詳細については、次のトピックのいずれかを参照してください。

Integration Services のアイコン (小) 最新の Integration Services の入手

マイクロソフトが提供する最新のダウンロード、アーティクル、サンプル、ビデオ、およびコミュニティで選択されたソリューションについては、MSDN または TechNet の Integration Services のページを参照してください。

これらの更新が自動で通知されるようにするには、ページの RSS フィードを定期受信します。