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.