3

フロー タスクの 1 つでカスタム クラスを作成し、そのプロパティに値を割り当てました。これらのカスタム クラスのコレクションを Object 変数に保存します。後で、別のスクリプト タスクで、このカスタム オブジェクトのコレクションから値を読み取りたいと考えています。

カスタム クラスは、他の ssis コンポーネントでは不明です。dll を作成して SQL サーバーに保存できないので、カスタム オブジェクトのコレクションを転送する方法を教えてください。

それらをスクリプト タスクに渡すことができ、すべてのプロパティと正しい値が含まれていますが、プロパティにアクセスする方法がないようです。カスタム クラスを複製してキャストしようとしましたが、SSIS はそれが同じクラスではないことを認識しており、うまくいきません。

このデータにアクセスするにはどうすればよいですか?

エリック

4

4 に答える 4

0

まず、SSIS プロジェクトでカスタム クラス ライブラリを適切に使用する (パッケージ全体で使用できるようにする) 場合は、厳密な名前でアセンブリに署名する必要があります。そしてそれをGACに追加します。私は他の方法を知りません。その後、プロジェクトから参照できます。

もう 1 つのことは、適切にスコープされた変数を使用して、オブジェクト図をどこかに詰め込む必要があることです。その後、たとえば他のスクリプト タスクで、後で取得することができます。

HTH

PSはこれを参照してください。最後にdllを配置する場所が示されているので、結局署名する必要はないかもしれません(?!?)

于 2013-10-31T08:46:19.113 に答える
0

別の方法として、.Net ライブラリ プロジェクトを作成し、それを GAC に追加して、リフレクションのルートをたどらない場合はスクリプトで参照することもできます。

于 2016-03-17T13:38:34.267 に答える