2012-03-20 36 views
1

従来のシステムから新しいテクノロジへの移行の一環として、SSISを使用して特定のフォルダで使用可能なN個のファイル[.txt、.pdf、.xlなど]の名前を変更する必要があります。SSISファイルの移動と名前の変更

  1. は、テーブル内のレコードに関連付けるためのIDとして使用されているファイルの接頭辞を解析し、宛先

  2. にファイルを移動し

    。 例:1012BA12_Attach_Emp.doc [ID = 1012BA12]

  3. 次に、データベースにアクセスして新しいIDを参照する必要があります。 例:古いID = 1012BA12と同等の新しいID = 512

  4. 新しいIDで古いIDを置き換えます。 例:512_Attach_Emp.doc

  5. 新しいテーブル名&のパスを使用して、あるテーブルに1行挿入します。

私はSQLTASKと、ファイルシステムタスク を実行し、各ファイルの列挙子のために使用されているが、それはそうする日を消費しています。

最善のアプローチ私を導いてください。

+1

あなたの問題は何ですか? 「そうするために1日かかる」というのは、パッケージの実行に1日かかりますか?あなたが説明した解決策はかなり正常であると思われるので、何が機能していないのかについて詳細を述べる必要があります。あなたの問題は、それがゆっくりと実行されている場合は、いくつのファイルを処理しているとあなたは時間が使用されているかを確認するためにパッケージのログをチェックしている?スクリプトタスクや外部プログラム/スクリプトを使って処理を試したことがありますか? – Pondlife

答えて

0

あなたの問題は、SSISではなくデータベース側にある可能性があります。 アクセスしているテーブルにインデックスがありますか? ファイルはSSISインスタンスに対してローカルか、SSISはファイルにリモートからアクセスしますか?

+0

いいえデータベースレスポンスには影響しません。これは、リモートマシンの帯域幅のためです。したがって、リモートマシン上でファイルの名前を変更している間、時間がかかりすぎています。私はこれをC#コンソールアプリで解決しました。私はリモートマシン自体でこのコンソールアプリケーションを実行しています。 –

関連する問題