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