IDTSDesigntimeComponent100.Validate Methode

Definition

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

Gibt zurück

Ein Wert aus der DTSValidationStatus-Enumeration, der den Status der Komponente angibt.

Attribute

Hinweise

Die Validate-Methode wird von Komponentenentwicklern implementiert, um zu überprüfen, ob die Komponente ordnungsgemäß konfiguriert ist. Es wird wiederholt während des Paketentwurfs und ein Mal vor der Ausführung der Komponente aufgerufen. Komponenten sollten sie IDTSComponentMetaData100 während der Überprüfung nicht ändern.

Jede Komponente hat unterschiedliche Anforderungen für eine erfolgreiche Validierung, aber die folgende Liste enthält einige der allgemeinen Elemente, die überprüft werden sollten.

Komponenten sollten Benutzern Feedback geben, wenn die Überprüfung fehlschlägt. Feedback wird über die FireError Methoden und FireWarning und durch den DTSValidationStatus Rückgabewert bereitgestellt. Aufrufe der FireError Methoden und FireWarning werden im Fenster Aufgabenliste in SQL Server Data Tools (SSDT) angezeigt und sollten Benutzern Anleitungen zum Validierungsfehler bieten. Von den vier Werten in der DTSValidationStatus Enumeration weist nur VS_ISVALID auf eine erfolgreiche Validierung hin. Die anderen drei Werte weisen auf unterschiedliche Fehlerebenen hin. In der folgenden Tabelle werden die Fehlerwerte in der Enumeration und ihre Interpretation durch den SSIS-Designer beschrieben.

Status BESCHREIBUNG
VS_ISBROKEN Gibt an, dass die Komponente nicht ordnungsgemäß konfiguriert ist. Der Benutzer muss Änderungen an der ComponentMetaData vornehmen, um die Probleme zu beheben.
VS_NEEDSNEWMETADATA Gibt an, dass die Validierungsfehler von der Komponente bei der Implementierung der ReinitializeMetaData Methode behoben werden können. Der SSIS-Designer fordert Benutzer auf, dass die Komponente sich selbst reparieren kann, wenn der Enumerationswert VS_NEEDSNEWMETADATA ist. Anschließend ruft der Designer die -Methode auf ReinitializeMetaData .
VS_ISCORRUPT Gibt an, dass die ComponentMetaData beschädigt ist und nicht durch einen Aufruf der ReinitializeMetaData -Methode oder durch Bearbeitungen der Komponente repariert werden kann.

Wenn die DelayValidation Eigenschaft des Datenflusstasks true ist, werden Entwurfszeitaufrufe der Validate-Methode eliminiert, und die Methode wird stattdessen vor der Komponentenausführung aufgerufen.

Gilt für: