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

Pacote SSIS dá erro após implantação SQL Server 2012


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.