IDTSDesigntimeComponent100.Validate メソッド

定義

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

返品

DTSValidationStatus列挙からコンポーネントの状態を示す値です。

属性

注釈

Validateメソッドはコンポーネント開発者によって実装され、コンポーネントが正しく設定されていることを確認するためのものです。 パッケージ設計中に繰り返し呼び出され、コンポーネントの実行前に一度だけ呼び出されます。 コンポーネントは検証中に IDTSComponentMetaData100 を変更してはいけません。

各コンポーネントには検証成功のための要件が異なりますが、以下のリストでは検証すべき一般的な項目をいくつか紹介します。

  • コンポーネントが期待される数の IDTSInput100IDTSOutput100 オブジェクトを持っているかを確認しましょう。

  • どの IDTSCustomProperty100 オブジェクトも存在し続け、正しい値を含んでいるか確認してください。

  • 各IDTSInputColumn100オブジェクトが IDTSInputColumnCollection100 内の既存の IDTSOutputColumn100 オブジェクトを参照していることを確認しましょう。

  • コンポーネントが接続を使用している場合は、 IDTSRuntimeConnection100 が指定されていること、そしてパッケージ内に ConnectionManager が存在することを確認しましょう。

コンポーネントは検証に失敗した際にユーザーにフィードバックを提供するべきです。 フィードバックは FireError 法および FireWarning 法、そして DTSValidationStatus 戻り値によって提供されます。 FireErrorメソッドおよびFireWarningメソッドへの呼び出しは、SQL Server Data Tools(SSDT)のタスクリストウィンドウに表示され、検証失敗に関するユーザーの指針となります。 DTSValidationStatus列挙の4つの数値のうち、成功した検証を示すのはVS_ISVALIDのみです。 他の3つの値は故障のレベルが異なります。 以下の表は、列挙中の故障値とSSIS Designerによる解釈方法を説明しています。

地位 説明
VS_ISBROKEN コンポーネントが正しく設定されていないことを示します。 ユーザーは問題を解決するために ComponentMetaData に変更を加える必要があります。
VS_NEEDSNEWMETADATA ReinitializeMetaDataメソッドの実装において、コンポーネントが検証エラーを修正できることを示します。 列挙値がVS_NEEDSNEWMETADATAされると、SSISデザイナーはコンポーネントが自己修復できるようユーザーに促します。 その後、設計者が ReinitializeMetaData メソッドを呼び出します。
VS_ISCORRUPT ComponentMetaDataが破損しており、ReinitializeMetaDataメソッドへの呼び出しやコンポーネントの編集で修復できないことを示します。

データフロータスクの DelayValidation プロパティが 真の場合、Validateメソッドへの設計時呼び出しは省略され、コンポーネント実行前にメソッドが呼び出されます。

適用対象