Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Il pacchetto SSIS restituisce un errore dopo la distribuzione di SQL Server 2012

Questa non è necessariamente una risposta su come risolvere il problema, ma è una risposta su come modificare l'attività di script per ottenere un messaggio di errore migliore rispetto a "Errore attività di script:è stata generata un'eccezione..."

Avvolgeremo sempre le nostre attività di script in un try-catch e quindi riapriremo il messaggio di eccezione dall'attività di 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 una sfida, specialmente con un pacchetto SSIS distribuito, quando si verifica un errore in un'attività di script non si ottiene necessariamente un'indicazione chiara del motivo per cui non riesce e si ottiene un messaggio di errore criptico. Il codice sopra catturerà ciò che ha generato l'eccezione e tornerà ai servizi di integrazione che cosa era.