次の方法で共有


スクリプト コンポーネントでのイベントの発生

適用対象: SQL Server Azure Data Factory の SSIS 統合ランタイム

イベントは、エラーや警告、タスクの進行状況や状態などのその他の情報を、親パッケージにレポートする方法を提供するものです。 パッケージには、イベントの通知機能を管理するためのイベント ハンドラーがあります。 スクリプト コンポーネントは、ScriptMain クラスの ComponentMetaData プロパティに対してメソッドを呼び出して、イベントを発生させることができます。 Integration Services パッケージのイベントの処理の詳細については、「Integration Services (SSIS) のイベント ハンドラー」を参照してください。

イベントは、パッケージ内で有効な任意のログ プロバイダーに記録できます。 ログ プロバイダーは、イベントに関する情報をデータ ストアに保存します。 スクリプト コンポーネントは、イベントを発生させずに Log メソッドを使用して、情報をログ プロバイダーに記録することもできます。 Log メソッドの使用方法の詳細については、次のセクションを参照してください。

イベントを発生させるには、スクリプト コンポーネントは IDTSComponentMetaData100 プロパティによって公開される、ComponentMetaData インターフェイスの次のメソッドのいずれかを呼び出します。

Event 説明
FireCustomEvent パッケージ内でユーザー定義のカスタム イベントを発生させます。
FireError パッケージにエラー条件を通知します。
FireInformation ユーザーに情報を提供します。
FireProgress コンポーネントの進行状況をパッケージに通知します。
FireWarning エラー条件ではないが、コンポーネントがユーザーに通知する必要がある状態であることをパッケージに通知します。

エラー イベントを発生させる簡単な例を次に示します。

Dim myMetadata as IDTSComponentMetaData100

myMetaData = Me.ComponentMetaData

myMetaData.FireError(...)

参照

Integration Services (SSIS) のイベント ハンドラー
パッケージにイベント ハンドラーを追加する