3
  • SQL Server 2008 R2 を使用しています。
  • SSIS パッケージを実行するスケジュールされたジョブがあります - SQL エージェントで実行されます。
  • スケジュールされたジョブで発生するメッセージをログに記録したい。
  • スクリプト コンポーネントまたはスクリプト タスクからのメッセージをログに記録したいと考えています。
  • エラーのみをログに記録するのではなく、「Processed X records」などの成功メッセージをログに記録したい。
  • カスタム テーブルなどを作成したくありません。
  • 理想的には、これらのメッセージをジョブ履歴ログに表示したい
4

1 に答える 1

4

ジョブ履歴ログにメッセージを直接送信できます。ジョブ履歴ログに次のように表示されます。

ここに画像の説明を入力

スクリプト タスクの場合、次のコードを使用します。

Dts.Events.FireWarning(0, "Message header", "Message Body", String.Empty, 0)

スクリプト コンポーネントの場合、次のコードを使用します。

Dim myMetadata As IDTSComponentMetaData100
myMetadata = Me.ComponentMetaData
myMetadata.FireWarning(0, "Message Header", "Message Body", "", 0)

「履歴にステップ出力を含める (以下を参照)」を有効にする必要があります。

  • ジョブを右クリック>>ステップ>>編集>>プロパティ>>詳細>>「履歴にステップ出力を含める」にチェックを入れます

SSIS パッケージの警告メッセージを有効にする必要があります (以下を参照)。

  • ジョブを右クリック >> ステップ >> 編集 >> プロパティ >> コマンド ライン /REPORTING に「W」を追加

「履歴にステップ出力を含める」を有効にします。

ここに画像の説明を入力


警告メッセージを有効にする:

ここに画像の説明を入力

于 2014-05-30T20:37:34.343 に答える