0

DTS パッケージを SSIS に移行するように依頼されましたが、その作業がどのように行われるかについて頭を悩ますのに苦労しています。現在、DTS パッケージはフラット ファイルからすべての行を取得し、データに対していくつかのロジックを実行し、アクティブな x 変換を使用してそれらを SQL テーブルに移行します。私はこれに非常に慣れていませんが、ソースと宛先を構成して C# コードから呼び出すことができれば、問題ないと思います。誰かがこれに関する優れたチュートリアルを教えてくれますか、またはこれを設定するための基本的な手順を教えてくれますか? ありがとう

4

1 に答える 1

2

SSIS の動作は、制御フロー中心であり、データはデータ フロー内のメモリ バッファーを介して移動されます。実行する必要がある高レベルの手順は次のとおりです。質問にさらに詳細がなければ、これ以上具体的に説明することはできません。

BIDS で、SSIS テンプレートに基づいて新しいプロジェクトを作成します。

Package1 という名前の空のパッケージが作成されます。名前をクリックして新しい名前を入力して、適切な名前に変更します。ファイルシステムの名前も変更するように求められます。この変更を受け入れます。

目の前に制御フローのデザイン サーフェイスが表示されます。そうでない場合は、名前を変更したばかりのパッケージをダブルクリックして開きます。

コントロール ツールボックスから、データ フロー タスクをサーフェスにドラッグします。

データ フローのタスクをダブルクリックして、データ フロー デザイン サーフェイスを開きます。

フラット ファイル ソースをデザイン サーフェイスにドラッグし、ダブルクリックしてプロパティを開き、[新規] を選択して新しいフラット ファイル接続を作成します。接続マネージャーに名前を付けてから、ファイル システム内のファイルの場所を参照します。

ファイルに応じて他のプロパティを設定し、[列] タブに移動します。

[列] タブで、ファイルのデータ型を適切に設定し、[OK] をクリックしてプロパティ画面を終了します。

必要に応じて変換をデザイン サーフェイスにドラッグします。ac# スクリプトである必要がある場合、これはスクリプト変換になりますが、SSIS には豊富な変換セットがあるため、カスタム コードは必要ない場合があります。パスの緑色の尾部を前の変換から後続の変換にドラッグして、各変換をデータ パスに結合します。

OLEDB Destination をサーフェスにドラッグし、緑色のデータ フロー パスを接続します。ダブルクリックしてプロパティを編集します。

[新規] をクリックし、もう一度 [新規] をクリックして接続マネージャーを作成し、DB サーバーの詳細を入力します。[OK] をクリックし、データを挿入するデータベース内のテーブルを選択します。

次に、マップの ping タブをクリックします。列は名前で自動的にマップされますが、必要に応じて変更を加えます。プロパティから [OK] を選択し、プラン ボタンをクリックしてパッケージをデバッグ モードで実行し、デバッグを開始して問題を修正します。

于 2012-10-08T18:30:35.840 に答える