2017-07-13 25 views
-1

SSISパッケージを作成し、ログを実装する方法を検討しています。私は、SSISはそれをinbuiltログシステムを持っていることを認識しています。私が必要とするのは、ログをキャプチャして自分のカスタムテーブルに書き込むということです。カスタムテーブルがSSISログテーブルと一致しません。私はテーブルに関連情報をキャプチャする必要があります。SSISを使用して独自のログテーブルにログを書き込む方法

どうすればよいですか。

+0

テーブルが毎分ポーリングされ、パッケージが失敗した場合に情報を取得するSQLジョブを作成する必要がありますか。 – Tom

+0

どのくらい仕事をしたいですか?独自のカスタムログコンポーネントを.NETで作成することも、SSIS内のイベントハンドラにExecute SQL Tasksをアタッチしてそこに挿入することもできます。 – billinkc

+0

質問の範囲を絞り込むことができれば、それはお勧めです。さもなければ、それは広すぎるとして閉鎖される可能性があります – billinkc

答えて

0

しかし、これは私がエラー/情報は、/テーブルへの警告ログインするために再利用可能なスクリプトタスクを作成したイベント/コントロールフロータスク

  • をログに記録するイベントハンドラてログインするカスタム実装してい答えることが広すぎます。
  • 特定のイベントが発生したことを記録するために再利用可能なスクリプトタスクを作成します。
  • このスクリプトタスクをイベントハンドラの特定のイベントに設定します。

DFT変換レベルでカスタムログを作成する場合は、スクリプトコンポーネントのみを使用する必要があります。

+0

共有する例がありますか – Tom

+0

私はコントロールフローで20のタスクを実行しています。これらのタスクのいずれかでエラーが発生した場合、エラーをログに記録することはできません。 – Tom

+0

@Tom - すべての実行タスクのエラーイベントでイベントハンドラを設定する必要があります。エラーイベントが発生すると、前述のようにSystem:ErrorCodeおよびErrorDescription変数をスクリプトタスクを介してログに記録します。 – SanjayJ

0

Execute SQL Taskを使用して独自のテーブルに情報を記録できます。

+0

テーブルに挿入する前にそのログ情報をキャプチャする方法 – Tom

+0

これは異なる質問です。どのログ情報をキャプチャするかによって異なります。主に、スクリプトタスクに変数を設定することが含まれます。 –

+0

私は、取り込むログ情報を意味しませんでした。私はそれがどのように行われたかについてのメカニズムを見ています – Tom

関連する問題