스크립트 구성 요소에서 이벤트 발생Raising Events in the Script Component

이벤트를 사용하면 포함하는 패키지에 오류 및 경고와 태스크 진행률 또는 상태 같은 기타 정보를 보고할 수 있습니다.Events provide a way to report errors, warnings, and other information, such as task progress or status, to the containing package. 패키지에서는 이벤트 알림을 관리하기 위한 이벤트 처리기를 제공합니다.The package provides event handlers for managing event notifications. 스크립트 구성 요소에서 메서드를 호출 하 여 이벤트를 발생 시킬 수는 ComponentMetaData 의 속성은 ScriptMain 클래스입니다.The Script component can raise events by calling methods on the ComponentMetaData property of the ScriptMain class. 방법에 대 한 자세한 내용은 Integration ServicesIntegration Services 이벤트를 처리 하는 패키지를 참조 Integration services( Ssis) 이벤트 처리기합니다.For more information about how Integration ServicesIntegration Services packages handle events, see Integration Services (SSIS) Event Handlers.

이벤트는 패키지에서 사용할 수 있도록 설정된 모든 로그 공급자에 로깅될 수 있습니다.Events can be logged to any log provider that is enabled in the package. 로그 공급자는 이벤트에 대한 정보를 데이터 원본에 저장합니다.Log providers store information about events in a data store. 스크립트 구성 요소에서는 Log 메서드를 사용하여 이벤트를 발생시키지 않고 로그 공급자에 정보를 로깅할 수도 있습니다.The Script component can also use the Log method to log information to a log provider without raising an event. Log 메서드의 사용 방법은 다음 섹션을 참조하십시오.For more information about how to use the Log method, see the following section.

이벤트를 발생시키기 위해 스크립트 태스크에서는 IDTSComponentMetaData100 속성에 의해 제공된 ComponentMetaData 인터페이스의 다음 메서드 중 하나를 호출합니다.To raise an event, the Script task calls one of the following methods of the IDTSComponentMetaData100 interface exposed by the ComponentMetaData property:

이벤트Event DescriptionDescription
FireCustomEvent 패키지에서 사용자가 정의한 사용자 지정 이벤트를 발생시킵니다.Raises a user-defined custom event in the package.
FireError 패키지에 오류 조건을 알립니다.Informs the package of an error condition.
FireInformation 사용자에게 정보를 제공합니다.Provides information to the user.
FireProgress 패키지에 구성 요소 진행률을 알립니다.Informs the package of the progress of the component.
FireWarning 구성 요소가 사용자 알림이 발생할 수 있지만 오류 조건은 아닌 상태에 있음을 패키지에 알립니다.Informs the package that the component is in a state that warrants user notification, but is not an error condition.

다음은 Error 이벤트를 발생시키는 간단한 예입니다.Here is a simple example of raising an Error event:

Dim myMetadata as IDTSComponentMetaData100

myMetaData = Me.ComponentMetaData

myMetaData.FireError(...)

관련 항목:See Also

Integration Services ( Ssis) 이벤트 처리기 Integration Services (SSIS) Event Handlers
패키지에 이벤트 처리기를 추가 합니다.Add an Event Handler to a Package