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 由组件开发人员实现,以验证是否已正确配置该组件。 它在包设计期间反复调用,并在组件执行前一次调用。 组件不应在 IDTSComponentMetaData100 .Validate

每个组件对成功验证有不同的要求,但以下列表提供了应验证的一些常见项。

当验证失败时,组件应向用户提供反馈。 反馈通过 FireError 方法 FireWarning 以及 DTSValidationStatus 返回值提供。 FireError调用和FireWarning方法显示在SQL SERVER DATA TOOLS (SSDT) 的任务列表窗口中,并应提供有关验证失败的用户指导。 在枚举中的四个值中 DTSValidationStatus ,仅 VS_ISVALID 指示成功验证。 其他三个值表示不同级别的故障。 下表描述了枚举中的失败值,以及 SSIS 设计器如何解释这些值。

状态 说明
VS_ISBROKEN 指示组件未正确配置。 用户必须对 ComponentMetaData 解决问题进行更改。
VS_NEEDSNEWMETADATA 指示验证错误可由组件在其方法的实现 ReinitializeMetaData 中修复。 SSIS 设计器将提示用户在枚举值为 VS_NEEDSNEWMETADATA时可以自行修复组件。 然后设计器将调用该方法 ReinitializeMetaData
VS_ISCORRUPT 指示已损坏, ComponentMetaData 无法通过对方法的调用 ReinitializeMetaData 或对组件的编辑进行修复。

DelayValidation 数据流任务的属性为 true时,将消除对方法的设计时调用 Validate ,并在组件执行之前调用该方法。

适用于