Compartir a través de


IDTSDesigntimeComponent100.Validate Método

Definición

Comprueba si el componente está configurado correctamente.

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

Devoluciones

Un valor de la enumeración DTSValidationStatus que indica el estado del componente.

Atributos

Comentarios

Los desarrolladores de componentes implementan el Validate método para comprobar que el componente está configurado correctamente. Se llama repetidamente durante el diseño del paquete y una vez antes de la ejecución del componente. Los componentes no deben modificar su IDTSComponentMetaData100 durante Validate.

Cada componente tiene requisitos diferentes para la validación correcta, pero en la lista siguiente se proporcionan algunos de los elementos comunes que se deben validar.

Los componentes deben proporcionar comentarios a los usuarios cuando se produce un error en la validación. Los comentarios se proporcionan a través de los FireError métodos y FireWarning y por el DTSValidationStatus valor devuelto. Las llamadas a los FireError métodos y FireWarning se muestran en la ventana Lista de tareas de SQL Server Data Tools (SSDT) y deben proporcionar a los usuarios instrucciones sobre el error de validación. De los cuatro valores de la DTSValidationStatus enumeración, solo VS_ISVALID indica que la validación se ha realizado correctamente. Los otros tres valores indican distintos niveles de error. En la tabla siguiente se describen los valores de error de la enumeración y cómo se interpretan mediante el Diseñador de SSIS.

Estado Descripción
VS_ISBROKEN Indica que el componente no está configurado correctamente. El usuario debe realizar cambios en para ComponentMetaData resolver los problemas.
VS_NEEDSNEWMETADATA Indica que el componente puede corregir los errores de validación en su implementación del ReinitializeMetaData método . El diseñador de SSIS solicitará a los usuarios que el componente pueda repararse cuando el valor de enumeración sea VS_NEEDSNEWMETADATA. A continuación, el diseñador llamará al ReinitializeMetaData método .
VS_ISCORRUPT Indica que está ComponentMetaData dañado y no se puede reparar mediante una llamada al ReinitializeMetaData método o mediante modificaciones en el componente.

Cuando la DelayValidation propiedad de la tarea de flujo de datos es true, se eliminan las llamadas en tiempo de diseño al Validate método y se llama al método antes de la ejecución del componente en su lugar.

Se aplica a