CManagedComponentWrapperClass.Validate 方法

定義

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

傳回

DTSValidationStatus

來自 DTSValidationStatus 列舉的值。

實作

屬性

備註

在執行之前,資料流程工作一律會呼叫元件的 Validate 方法。 不過,您可以隨時呼叫這個方法。 當呼叫方法時,元件將會檢查其輸入、輸出、自訂屬性和資料行集合的設定,以確認元件已正確設定。 大部分的元件都會在發生驗證錯誤時引發 OnErrorOnWarning 事件。 這些事件會提供元件問題的其他相關資訊。

下表描述 DTSValidationStatus 列舉的錯誤值。

狀態 描述
VS_ISBROKEN 表示元件未正確設定,但可以藉由修改元件的屬性來修復。
VS_NEEDSNEWMETADATA 表示 ReinitializeMetaData 方法中的元件可以修正驗證錯誤。
VS_ISCORRUPT 指出 ComponentMetaData 已損毀,而且無法藉由呼叫 ReinitializeMetaData 或對元件的編輯來修復。 這通常是因為直接編輯封裝 XML 所造成。

適用於