3

OnErrorおよびOnPostExecuteイベントハンドラーを設定するSSISパッケージがあります。パッケージは単純なループコンテナであり、ハンドラーOnPostExecuteは正常に機能しています。

しかし、OnErrorは実際には機能していません。OnErrorハンドラーをテストするためだけに、ループ内のタスクに間違ったコードを追加しましたが、アクティブ化されていません。OnPostExecuteハンドラーは、ループ内のプロセスの後で機能します。

一方、私はOnErrorタスクを単独で実行しようとしましたが、機能しました。そのため、エラーが発生したときにアクティブ化されていません。

いくつかの情報。パッケージを停止させたくないので、ループ内のすべてのタスクに対してPropagateシステム変数をFALSEに設定しました。(おそらくこれはそれと関係があります)OnErrorハンドラーはパッケージレベルです。

プロセスがエラーを検出したときにOnErrorが実行されないという考えはありますか?ありがとう

4

1 に答える 1

1

「DisableEventHandlers」プロパティを確認してください。起動していないタスクのいずれかで false に設定されていることを確認してください。

于 2012-04-25T16:22:22.683 に答える