Isso necessariamente não é uma resposta sobre como corrigir o problema, mas é uma resposta sobre como você pode modificar sua tarefa de script para obter uma mensagem de erro melhor do que "Falha na tarefa de script:exceção foi lançada ..."
Sempre envolveremos nossas tarefas de script em um try-catch e, em seguida, retornaremos a mensagem de exceção da tarefa de script:
public void Main()
{
try
{
//Your code here
Dts.TaskResult = (int)ScriptResults.Success;
}
catch (Exception ex)
{
Dts.Events.FireError(-1, "", ex.Message, String.Empty, 0);
Dts.TaskResult = (int)ScriptResults.Failure;
}
}
É sempre um desafio, especialmente com um pacote SSIS implantado, quando ocorre um erro em uma tarefa de script, você não obtém necessariamente uma indicação clara do motivo da falha e recebe uma mensagem de erro enigmática. O código acima capturará o que gerou a exceção e retornará aos serviços de integração o que era.