2009-05-19 14 views
3

からファイルをフェッチし、ローカルに保存してからSSISパッケージを実行するストアドプロシージャ(SQL Server 2005上)を作成します。ファイルの内容を表にインポートします。ストアドプロシージャを使用してFTPサイトからファイルを取得する方法

は、ストアドプロシージャを呼び出すことによってファイルを取得する方法に関するいくつかの提案をしています。 SQL CLRを使用するか、xp_cmdshellなどのSSISパッケージを呼び出す必要がありますか?

私はこのプロセスを可能な限り一般的なものにしたいので、繰り返し使用することができます。

答えて

1

私はSSISルートです。

一般的なFTPルーチンを使用して保存するものはすべて素晴らしいですが、すべてのファイルが同じレイアウトでないと、再利用可能な単一のSSISパッケージでさまざまなファイルのインポートを簡単に処理できなくなります。 SSISのすべてのエラー処理とログ記録を処理できます。外部のFTPを処理してエラーを処理しても問題はありません。インポートパッケージに成功した場合は、エラーを処理する必要があります。

+0

ありがとうございます。 SSISを使用する場合は、ファイルを取得し(パスがパラメータである)汎用の親パッケージを作成し、インポートするファイルに固有の子パッケージ(パッケージ名はパラメータ)を呼び出します。 –

0

SSISルートを推し進めることをお勧めします。必要とするすべてのコンポーネントとテクノロジは、使用するためにすでに作成されています。

また、データベースにデータをインポートする前に、検証、データ変換のレイヤーを追加することもできます。