2009-05-28 1 views
0

DBからファイルにデータを抽出してFTPサーバーにアップロードするSSISパッケージを作成しています。いくつかのFTPコマンドを実行する必要がありますが、SSIS FTPタスクのように私はソース&の宛先を指定することしかできません。SSIS FTPタスクでファイルをアップロードするのではなくFTPスクリプトを実行するにはどうすればよいですか?

SSISがスクリプトタスクを作成しVB.NETコードを記述することなくFTPスクリプトを実行する方法を知っていますか?

答えて

3

残念ながら、私はあなたがスクリプトタスクを使用する必要があるかもしれないと思います。再利用(参照として追加)するための.Net FTPライブラリを見つけることができます。ユーザー/パス/接続情報を変数に格納し、最大の移植性/保守性のためにスクリプト内でアクセスできます。

2

あなたが取ることができるいくつかのルートがあります...

あなたはFTPクライアントを実行するために、実行をプロセス・タスクを使用することができ、あなたはコマンドラインから実行することができますFTPクライアントを持っていると仮定。

また、FTPクライアントにコマンドを送信するシェルスクリプト(バッチスクリプトなど)を作成し、プロセス実行タスクを使用してシェルスクリプトを実行することもできます。これは、一連のコマンドをクライアントに送信する必要があり、単一の入力パラメータセットを使用してすべてを行うことができない場合に必要です。コマンドスクリプトを入力パラメータとして受け入れるコマンドラインFTPクライアントおそらく、これを行ういくつかの堅牢なFTPクライアントがあります)。

最後に、Daneが述べたように、スクリプトタスクを使用することもできます。これにより、マネージコード(VB.NET)を使用してより複雑な操作を実行することができます。 FTP接続を作成したり、コマンドを実行したりするために、独自のアセンブリをロールバックしたり、FTPクライアントを自分で作成することを避けるためにサードパーティのアセンブリを使用して、VB.NETを使用してそれを利用することができます。

.NETでFTPクライアントを作成する際の基本については、この記事を参考にしてください:http://support.microsoft.com/kb/812404正直なところ、必要なことをするサードパーティのライブラリを探しています。

関連する問題