IDTSDesigntimeComponent100.Validate Método

Definição

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

Retornos

Um valor da enumeração DTSValidationStatus que indica o status do componente.

Atributos

Comentários

O método Validate é implementado por desenvolvedores de componentes para verificar se o componente está configurado corretamente. Ele é chamado repetidamente durante o design do pacote e uma vez antes da execução do componente. Os componentes não devem modificar seu IDTSComponentMetaData100 durante Validar.

Cada componente tem requisitos diferentes para validação bem-sucedida, mas a lista a seguir fornece alguns dos itens comuns que devem ser validados.

  • Verifique se o componente tem o número esperado de objetos IDTSInput100 e IDTSOutput100.

  • Verifique se todos os objetos IDTSCustomProperty100 continuam existindo e contêm os valores corretos.

  • Verifique se cada objeto IDTSInputColumn100 em seu objeto IDTSInputColumnCollection100 faz referência a um objeto IDTSOutputColumn100 existente em um componente upstream.

  • Se o componente usar uma conexão, verifique se o IDTSRuntimeConnection100 foi especificado e se o ConnectionManager existe no pacote.

Os componentes devem fornecer comentários aos usuários quando a validação falhar. Os comentários são fornecidos por meio dos métodos FireError e FireWarning e pelo valor retornado DTSValidationStatus. As chamadas para os métodos FireError e FireWarning são exibidas na janela Lista de Tarefas no SQL Server Data Tools (SSDT) e devem fornecer aos usuários diretrizes sobre a falha de validação. Dos quatro valores na enumeração DTSValidationStatus, apenas VS_ISVALID indica validação bem-sucedida. Os outros três valores indicam diferentes níveis de falha. A tabela a seguir descreve os valores de falha na enumeração e como eles são interpretados pelo Designer do SSIS.

Status Descrição
VS_ISBROKEN Indica que o componente não está configurado corretamente. O usuário deve fazer alterações no ComponentMetaData para resolver os problemas.
VS_NEEDSNEWMETADATA Indica que os erros de validação podem ser corrigidos pelo componente em sua implementação do método ReinitializeMetaData. O designer do SSIS solicitará aos usuários que o componente possa se reparar quando o valor de enumeração for VS_NEEDSNEWMETADATA. Em seguida, o designer chamará o método ReinitializeMetaData.
VS_ISCORRUPT Indica que ComponentMetaData está corrompido e não pode ser reparado por uma chamada para o método ReinitializeMetaData ou por edições para o componente.

Quando a propriedade DelayValidation da tarefa de fluxo de dados é verdadeira, as chamadas em tempo de design para o método Validate são eliminadas e o método é chamado antes da execução do componente.

Aplica-se a