Linguaggio

IDTSDesigntimeComponent100.Validate Metodo

Definizione

Verifica che il componente sia configurato correttamente.

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

Valori restituiti

Un valore dall'enumerazione DTSValidationStatus che indica lo stato del componente.

Attributi

Commenti

Il Validate metodo viene implementato dagli sviluppatori di componenti per verificare che il componente sia correttamente configurato. Viene chiamato ripetutamente durante la progettazione del pacchetto e una volta prima dell'esecuzione del componente. I componenti non dovrebbero modificare il suo IDTSComponentMetaData100 durante Validate.

Ogni componente ha requisiti diversi per una validazione di successo, ma il seguente elenco fornisce alcuni degli elementi comuni che dovrebbero essere validati.

I componenti dovrebbero fornire feedback agli utenti quando la validazione fallisce. Il feedback è fornito attraverso i FireError metodi e FireWarning tramite il DTSValidationStatus valore di ritorno. Le chiamate ai FireError metodi e FireWarning sono visualizzate nella finestra della Lista Attività in SQL Server Data Tools (SSDT) e dovrebbero fornire indicazioni agli utenti sul fallimento della validazione. Dei quattro valori nell'enumerazione DTSValidationStatus , indica solo VS_ISVALID una validazione riuscita. Gli altri tre valori indicano diversi livelli di cedenza. La tabella seguente descrive i valori di guasto nell'enumerazione e come vengono interpretati dal progettista SSIS.

Condizione Descrizione
VS_ISBROKEN Indica che il componente non è configurato correttamente. L'utente deve apportare modifiche al ComponentMetaData per risolvere i problemi.
VS_NEEDSNEWMETADATA Indica che gli errori di validazione possono essere corretti dal componente nella sua implementazione del ReinitializeMetaData metodo. Il progettista SSIS avviserà gli utenti che il componente può ripararsi da solo quando il valore di enumerazione è VS_NEEDSNEWMETADATA. Poi il progettista richiamerà il ReinitializeMetaData metodo.
VS_ISCORRUPT Indica che il ComponentMetaData metodo è corrotto e non può essere riparato tramite una chiamata al ReinitializeMetaData metodo o modifiche al componente.

Quando la DelayValidation proprietà del compito di flusso dati è true, le chiamate in tempo di progettazione al Validate metodo vengono eliminate e il metodo viene chiamato prima dell'esecuzione del componente.

Si applica a