IDTSDesigntimeComponent100.Validate 메서드

정의

구성 요소가 올바르게 구성되었는지 확인합니다.

public:
 Microsoft::SqlServer::Dts::Pipeline::Wrapper::DTSValidationStatus Validate();
[System.Runtime.InteropServices.DispId(29)]
public Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSValidationStatus Validate();
[<System.Runtime.InteropServices.DispId(29)>]
abstract member Validate : unit -> Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSValidationStatus
Public Function Validate () As DTSValidationStatus

반품

구성 요소의 상태를 나타내는 열거 값 DTSValidationStatus 입니다.

특성

설명

Validate 방법은 컴포넌트 개발자가 컴포넌트가 올바르게 구성되었는지 검증하기 위해 구현됩니다. 패키지 설계 중에는 반복적으로 호출되며, 컴포넌트 실행 전에 한 번 호출됩니다. 구성 요소는 그 기간 동안 Validate변경 IDTSComponentMetaData100 해서는 안 됩니다.

각 구성 요소마다 성공적인 검증을 위한 요구사항이 다르지만, 다음 목록은 검증되어야 하는 일반적인 항목들을 제공합니다.

컴포넌트는 검증에 실패할 때 사용자에게 피드백을 제공해야 합니다. 피드백은 and FireError 메서드와 반환값을 FireWarning 통해 DTSValidationStatus 제공됩니다. and 메서드에 대한 FireError 호출은 SQL Server Data Tools(SSDT)의 FireWarning 창에 표시되며, 검증 실패에 대한 안내를 제공해야 합니다. 열거 중 네 가지 값 DTSValidationStatus 중 는 오직 검증 성공을 VS_ISVALID 나타냅니다. 나머지 세 가지 값은 서로 다른 고장 수준을 나타냅니다. 다음 표는 열거 내의 실패 값과 SSIS 디자이너가 이를 어떻게 해석하는지 설명합니다.

상태 Description
VS_ISBROKEN 구성 요소가 제대로 구성되지 않았음을 나타냅니다. 사용자는 문제를 해결하기 위해 변경 ComponentMetaData 을 해야 합니다.
VS_NEEDSNEWMETADATA 검증 오류가 컴포넌트가 메서드 구현 ReinitializeMetaData 시 수정할 수 있음을 나타냅니다. SSIS 설계자는 열거 값이 일 VS_NEEDSNEWMETADATA때 구성요소가 스스로 수리할 수 있음을 사용자에게 안내합니다. 그 후 디자이너가 메서드를 ReinitializeMetaData 호출합니다.
VS_ISCORRUPT 이 메서드가 손상되어 메서드 호출 ComponentMetaData 이나 컴포넌트 편집으로 복구할 수 없음을 나타냅니다ReinitializeMetaData.

데이터 흐름 작업의 속성이 DelayValidationtrue때는 설계 시 호출 Validate 이 제거되고, 대신 컴포넌트 실행 전에 메서드가 호출됩니다.

적용 대상