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 列挙の 4 つの値のうち、VS_ISVALID だけが検証の正常終了を示します。 他の 3 つの値は、さまざまなレベルの失敗を示します。 次の表は、列挙体のエラー値と、それらが SSIS デザイナーによってどのように解釈されるかを示しています。

Status 説明
VS_ISBROKEN コンポーネントが正しく構成されていないことを示します。 ユーザーは、問題を解決するために ComponentMetaData を変更する必要があります。
VS_NEEDSNEWMETADATA 検証エラーが ReinitializeMetaData メソッドの実装において、コンポーネントによって修正可能であることを示します。 SSIS デザイナーは、列挙値 VS_NEEDSNEWMETADATAが指定されている場合にコンポーネント自体を修復できることをユーザーに求めます。 次に、デザイナーは、ReinitializeMetaData メソッドを呼び出します。
VS_ISCORRUPT ComponentMetaData が壊れていて、ReinitializeMetaData メソッドの呼び出しまたはコンポーネントの編集によって修復できないことを示します。

データ フロー タスクの DelayValidation プロパティが true である場合、Validate メソッドのデザイン時呼び出しは除去され、代わりにコンポーネントの実行前にメソッドが呼び出されます。

適用対象