7

私はSSISの初心者です。いくつかのシーケンス コンテナーとその中にいくつかのタスクを含むパッケージを作成しました。パッケージは自動的に実行されるようにスケジュールされるため、実行時のエラーと、SQL データベース内の独自のログ テーブルに挿入/更新/削除された行数などのステータスを取得したいと考えています。

SSIS Logging to SQL Server 機能を使用してエントリを既定のテーブルに記録し、SQL タスクを作成してそれらを独自のログ テーブルに挿入することを考えていました。それはそれを行う良い方法ですか?または、他のより良い方法を提案していますか?

また、SSIS ロギングを適切に機能させることができませんでした。SSIS パッケージ内でエラー ログまたはカスタム エラー ログを作成する方法に関するオンライン ブログを見つけました 。これは、SSIS ログを使用してエントリを SQL Server に記録するプロセスを説明しています。しかし、ブログでの説明とは異なり、

SQL Server データベースに作成されたdbo.sysssislogまたはテーブルが表示されません。dbo.sp_ssis_addlogentry私は何を間違っている必要がありますか?これが私が従った手順です-

  1. SSIS ロギングに移動しました
  2. プロバイダーの種類として SQL Server を選択
  3. 構成用のOLEDB接続を追加
  4. 各シーケンス コンテナの [詳細] タブに移動し、適切なイベントを選択しました
  5. 「保存...」をクリックしました
  6. XML ファイルの場所と名前を指定
  7. パッケージを保存して実行しました。データベース内のこれらの ssis テーブルまたはプロシージャはまだ表示されません。SQL 2008R2 を使用しています。

提案や推奨事項は大歓迎です。

前もって感謝します。

4

4 に答える 4

11

リストの3 番を見てください。そのデータベースの場所を書き留めます。

SSMS でそのデータベースに移動します。データベースを展開します (左側のプラス記号をクリックします)。

テーブルの場所:

テーブルフォルダーを展開します。システム テーブルフォルダーを展開します。そこにテーブルが表示されるはずです。その名はdbo.sysssislog

手順の場所:

Programmabilityフォルダーを展開します。システム ストアド プロシージャフォルダーを展開します。ストアド プロシージャが表示されます。その名はdbo.sp_ssis_addlogentry

于 2013-01-04T20:15:21.933 に答える
1

SSIS ログを有効にしていて、(実際のパッケージを実行せずに) タスクを実行しようとしている場合でも、sysssislog テーブルは msdb または前述の接続マネージャーに作成されません。

于 2014-02-13T10:12:03.133 に答える