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 タスクが接続マネージャを使用している場合には、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 タスク
パッケージの制御フローの作成

ヘルプおよび情報

SQL Server 2005 の参考資料の入手

変更履歴

リリース 履歴

2006 年 7 月 17 日

変更内容 :
  • カスタム ログ エントリの表を追加しました。