Настройка пакета для захвата событий с включенным журналом во время выполнения.
Нажмите на меню SSIS -> Регистрация
Мне нравится использовать провайдер журналов для SQL Server, это создаст системный процесс с именем sp_ssis_addlogentry и таблицу с именем sysssislog. Это должно по крайней мере дать вам компонент в пакете, который выходит из строя.
Если бы мне пришлось предположить , в ScriptTask есть исключение, которое не обрабатывается, и задача не устанавливает DTS.TaskResult.
DTS.TaskResult = (int)ScriptResults.Failure
Попробуйте обернуть код ScriptTask примерно так (но удалите catch (Exception Ex), когда выясните, в чем проблема)
try
{
bool fireAgain = false;
// Some Code
Dts.Events.FireInformation(0, "", "Some logable info: I Love Puppies", String.Empty, 0, ref fireAgain);
Dts.TaskResult = (int)ScriptResults.Success;
}
catch (Exception Ex)
{
Dts.Events.FireError(1, "", "FAILURE: " + Ex.Message, "", 0); // this will show up in the sysssislog table
Dts.TaskResult = (int)ScriptResults.Failure;
}