5

MSDN を調べましたが、下記の方法についてはよくわかりませんでした。

以下のコードが SSIS スクリプト宛先コンポーネントに含まれている場合、このコードは何をしますか?

bool Error = false;
this.ComponentMetaData.FireError(0, "myScriptComponent", 
    "`A Transformation error occurred. Check the corresponding Text File ", 
    "", 0, out Error);`
4

1 に答える 1

4

FireError メソッドを使用すると、SSIS の他の場所で使用される組み込みのエラー処理メソッドと一致するエラーを発生させることができます。つまり、上記のコードは、OnError イベントによって検出されるエラーを発生させます。

FireError メソッドに続くパラメータは、BOL に記述されています。

これは、適切なエラー処理を提供するために使用できます (これは、カスタム コードを記述するときに常に行う必要があります)。例えば:

Try

   'Your Code Here

Catch

   'Error handling here
   Me.ComponentMetadata.FireError(...)

end try

.FireError に加えて、追加の .Fire... メソッドを使用すると、SSIS によって取得される同様のイベントを発生させることができます。たとえば、.FireInformation を使用すると、出力ウィンドウにメッセージを書き込むことができます。

于 2012-07-25T14:40:41.777 に答える