IDTSDesigntimeComponent100.Validate メソッド

定義

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

返品

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

属性

注釈

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

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

  • コンポーネントが期待されるIDTSInput100およびIDTSOutput100のオブジェクト数を持っているか確認してください。

  • 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 コンポーネントが正しく設定されていないことを示します。 ユーザーは問題を解決するためにコンポーネントメタデータの変更を行う必要があります。
VS_NEEDSNEWMETADATA ReinitializeMetaDataメソッドの実装において、コンポーネントが検証エラーを修正できることを示します。 列挙値がVS_NEEDSNEWMETADATAされると、SSISデザイナーはコンポーネントが自己修復できるようユーザーに促します。 その後、デザイナーはReinitializeMetaDataメソッドを呼び出します。
VS_ISCORRUPT コンポーネントメタデータが破損しており、ReinitializeMetaDataメソッドの呼び出しやコンポーネントの編集で修復できないことを示します。

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

適用対象