Podnoszenie zdarzeń w składnik skryptów
Zdarzenia umożliwiają raportowanie błędów, ostrzeżeń i inne informacje, takie jak postęp zadania lub stan pakiet zawierającego.Pakiet zawiera zdarzenie obsługę zarządzania zdarzenie powiadomienia.Składnik skryptów można podnieść zdarzenia przez wywołanie metody na ComponentMetaData Właściwość ScriptMain klasyAby uzyskać więcej informacji dotyczących sposobu Integration Services zdarzenia uchwyt pakietów, zobacz Obsługa zdarzeń usług integracji.
Zdarzenia mogą być rejestrowane żadnego dostawca dziennika, który jest włączony w pakiet.Włączeni przechowywać informacje o zdarzeniach w magazynie danych.Składnik skryptów można również użyć Log metoda rejestrować informacje do dostawca dziennika bez podnoszenia zdarzeń.Aby uzyskać więcej informacji na temat używania Log metoda, zobacz następującą sekcję.
Aby wygenerować zdarzenie, zadania skrypt wywołuje jedną z następujących metod IDTSComponentMetaData100 interfejs udostępniane przez ComponentMetaData właściwość:
Zdarzenie |
Opis |
---|---|
[ M:Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSComponentMetaData100.FireCustomEvent(System.String,System.String,System.Object[]@,System.String,System.Boolean@) ] |
Podnosi użytkownika niestandardowego zdarzenie w pakiet. |
[ M:Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSComponentMetaData100.FireError(System.Int32,System.String,System.String,System.String,System.Int32,System.Boolean@) ] |
Informuje pakiet warunek błędu. |
[ M:Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSComponentMetaData100.FireInformation(System.Int32,System.String,System.String,System.String,System.Int32,System.Boolean@) ] |
Zawiera informacje dla użytkownika. |
[ M:Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSComponentMetaData100.FireProgress(System.String,System.Int32,System.Int32,System.Int32,System.String,System.Boolean@) ] |
Informuje pakiet postępu składnika. |
[ M:Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSComponentMetaData100.FireWarning(System.Int32,System.String,System.String,System.String,System.Int32) ] |
Informuje pakiet, który składnik jest w stanie uzasadnia użytkownika powiadomienie, ale nie jest błąd. |
Poniżej przedstawiono prosty przykład podniesienie zdarzenie błędu:
Dim myMetadata as IDTSComponentMetaData100
myMetaData = Me.ComponentMetaData
myMetaData.FireError(...)
|
Zobacz także