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 Validar é implementado por desenvolvedores de componentes para verificar se o componente está corretamente configurado. Ele é chamado repetidamente durante o projeto do pacote e uma vez antes da execução do componente. Os componentes não devem modificar seu IDTSComponentMetaData100 durante a Validação.

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

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

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

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

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

Os componentes devem fornecer feedback aos usuários quando a validação falhar. O feedback é fornecido por meio dos métodos FireError e FireWarning e pelo valor de retorno DTSValidationStatus. Chamadas para os métodos FireError e FireWarning são exibidas na janela da Lista de Tarefas no SQL Server Data Tools (SSDT) e devem fornecer orientação aos usuários 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 SSIS Designer.

Status Description
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 projetista do SSIS avisará os usuários de que o componente pode se reparar sozinho quando o valor da enumeração for VS_NEEDSNEWMETADATA. Depois, o designer chamará o método ReinitializeMetaData.
VS_ISCORRUPT Indica que o ComponentMetaData está corrompido e não pode ser reparado por uma chamada ao método ReinitializeMetaData ou por edições no componente.

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

Aplica-se a