Olayları Script bileşenindeki yükseltme
Olayları rapor hataları, uyarıları ve görev ilerleme durumunu veya içeren paket durumu gibi diğer bilgiler için bir yol sağlar.Paket, olay bildirimleri yönetmek için olay işleyicileri sağlar.Komut dosyası bileşeni yöntemlerini çağırarak olayları yükseltebilirsiniz ComponentMetaData özellik ScriptMain WalkTreeHakkında daha fazla bilgi için Integration Services paketleri tanıtıcı olayları görmek Tümleştirme Hizmetleri olay işleyicileri.
Paket içinde etkin bir günlük sağlayıcı için olayları günlüğe kaydedilebilir.Günlüğü sağlayıcılarını olaylarla ilgili bilgileri bir veri deposunda saklar.Komut dosyası bileşeni de kullanılabilir Log yöntem bir olayý çaðýrmak olmadan bir günlük sağlayıcı bilgileri günlüğe kaydetmek için.Nasıl kullanılacağı hakkında daha fazla bilgi için Log yöntem, bkz: Aşağıdaki bölüm.
Bir olay başlatmak için komut dosyası görev çağırır aşağıdaki yöntemlerden birini IDTSComponentMetaData100 sergilenen arabirim tarafından ComponentMetaData özellik:
Olay |
Açıklama |
---|---|
[ M:Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSComponentMetaData100.FireCustomEvent(System.String,System.String,System.Object[]@,System.String,System.Boolean@) ] |
Kullanıcı tanımlı özel bir olay olarak harekete geçiren paket. |
[ M:Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSComponentMetaData100.FireError(System.Int32,System.String,System.String,System.String,System.Int32,System.Boolean@) ] |
Bir hata koşulu paket bildirir. |
[ M:Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSComponentMetaData100.FireInformation(System.Int32,System.String,System.String,System.String,System.Int32,System.Boolean@) ] |
Kullanıcıya bilgi sağlar. |
[ M:Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSComponentMetaData100.FireProgress(System.String,System.Int32,System.Int32,System.Int32,System.String,System.Boolean@) ] |
Bileşen ilerleme paket bildirir. |
[ M:Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSComponentMetaData100.FireWarning(System.Int32,System.String,System.String,System.String,System.Int32) ] |
Kullanıcı bildirim garanti eder, ancak bir hata koşulu olmayan bir durumda bileşendir paket bildirir. |
Bir hata olay yükseltme basit bir örneği aşağıda verilmiştir:
Dim myMetadata as IDTSComponentMetaData100
myMetaData = Me.ComponentMetaData
myMetaData.FireError(...)
|
Ayrıca bkz.