Udostępnij za pośrednictwem


Metoda PipelineComponent.Validate

Weryfikuje, że składnik jest prawidłowo skonfigurowany.

Ten interfejs API nie jest zgodny ze specyfikacją CLS. 

Przestrzeń nazw:  Microsoft.SqlServer.Dts.Pipeline
Zestaw:  Microsoft.SqlServer.PipelineHost (w Microsoft.SqlServer.PipelineHost.dll)

Składnia

'Deklaracja
<CLSCompliantAttribute(False)> _
Public Overridable Function Validate As DTSValidationStatus
'Użycie
Dim instance As PipelineComponent
Dim returnValue As DTSValidationStatus

returnValue = instance.Validate()
[CLSCompliantAttribute(false)]
public virtual DTSValidationStatus Validate()
[CLSCompliantAttribute(false)]
public:
virtual DTSValidationStatus Validate()
[<CLSCompliantAttribute(false)>]
abstract Validate : unit -> DTSValidationStatus 
[<CLSCompliantAttribute(false)>]
override Validate : unit -> DTSValidationStatus 
public function Validate() : DTSValidationStatus

Wartość zwracana

Typ: Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSValidationStatus
Wartość z DTSValidationStatus wyliczenia, który wskazuje stan składnika.

Uwagi

Validate Metoda jest zastąpiona przez deweloperów składnika, aby zweryfikować, że składnik jest prawidłowo skonfigurowany.Jest wywoływany cyklicznie podczas projektowania pakiet i jeden czas przed wykonaniem składnika.Składniki nie należy modyfikować jego ComponentMetaData podczas Validate.

Implementacja klasy podstawowej z Validate sprawdza istnienie IDTSInputColumn100 obiektów, których LineageID właściwość nie pasuje do LineageID z IDTSOutputColumn100 składnika nadrzędnego.Deweloperzy składników należy rozszerzyć klasy bazowej Validate funkcjonalność, wykonując dodatkowe kontrole na ComponentMetaData.Każdy składnik posiada różne wymogi dotyczące sprawdzeniu poprawności, ale poniżej przedstawiono niektóre z typowych elementów, które powinny zostać zatwierdzone.

Składniki powinny przekazywać opinie użytkowników podczas sprawdzania poprawności nie powiedzie się.Opinia jest zapewniana przez FireError i FireWarning metod oraz DTSValidationStatus zwraca wartość.Wzywa do FireError i FireWarning są wyświetlane w Lista błędów okna Business Intelligence Development Studioi powinien zapewnić użytkowników w błąd sprawdzania poprawności.Cztery wartości w DTSValidationStatus wyliczania, tylko VS_ISVALID wskazuje pomyślnie sprawdzania poprawności.Trzy wartości wskazują różne poziomy awarii.W poniższej tabela opisano wartości Niepowodzenie wyliczania i jak są one interpretowane przez projektanta SSIS.

Stan

Opis

VS_ISBROKEN

Wskazuje składnik nie niepoprawnie, skonfigurowany ale zmiany wprowadzone przez użytkownika do ComponentMetaData rozwiąże problemy.

VS_NEEDSNEWMETADATA

Wskazuje, że błędy sprawdzania poprawności można ustalić przez składnik w celu jej wykonania ReinitializeMetaData metoda.Projektant SSIS będzie monitował użytkowników składnika automatycznej naprawy podczas VS_NEEDSNEWMETADATA, a następnie ReinitializeMetaData nosi.

VS_ISCORRUPT

Wskazuje, że ComponentMetaData jest uszkodzony i nie można naprawić przez wywołanie ReinitializeMetaData lub zmiany składnika.

Gdy DelayValidation Właściwość zadania przepływ danych jest true, projekt czas wywołań Validate są eliminowane i metoda jest wywoływana przed wykonanie składnika.

Aby uzyskać więcej informacji, zobacz temat Sprawdzanie poprawności składnika przepływu danych.