Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SSIS:Acabei de começar a obter uma chave inválida para uso no estado especificado. erro no meu pacote SSIS agendado


Bem, eu odeio ter que postar uma resposta dessas, mas resolvi o problema.

A resposta curta pela qual tive esse problema é porque um dos campos em uma tabela de dados foi definido incorretamente. Neste caso foi declarado como um decimal (11, 3) e deveria ser um decimal (13, 3) . Eu não tive esse problema até que um valor estivesse sendo postado na tabela que não se encaixava no (11, 3) variar.

Este problema destaca uma das minhas maiores reclamações com o SSIS. De vez em quando recebo erros que muitas vezes estão bem documentados na internet. Eu pesquiso em todos os meus logs e tento configurar vários cenários de teste assumindo que a mensagem de erro é honesta. No entanto, quando finalmente resolvo o problema, ele não está relacionado à mensagem de erro gravada no arquivo de log.

Nesse caso, o erro citado acima não teve absolutamente nada a ver com o problema?! Na verdade, tive muita sorte de ver o problema. Eu sabia que a atualização na minha tabela poderia ser uma possível correção porque já vi o SSIS se comunicar incorretamente assim antes .

Eu gostaria de culpar isso pelos neutrinos do espaço bombardeando meu servidor, mas o melhor resultado dessa experiência é tentar resolver seus problemas do SSIS com base nos conselhos de outras pessoas, no entanto , se o conselho deles não ajudar, perceba que o problema pode não estar relacionado à mensagem de erro do SSIS e verifique três vezes tudo associado ao ponto de falha.