Это не обязательно ответ о том, как решить проблему, но это ответ о том, как вы можете изменить задачу скрипта, чтобы получить более качественное сообщение об ошибке, чем "Ошибка задачи скрипта: возникло исключение ..."
Мы всегда оборачиваем наши задачи скрипта в try-catch, а затем поднимаем сообщение об исключении обратно из задачи скрипта:
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;
}
}
Это всегда проблема, особенно с развернутым SSISпакет, когда он дает ошибку в задаче сценария, вы не обязательно получите четкое указание на причину сбоя, и вы получите загадочное сообщение об ошибке.Приведенный выше код фиксирует то, что вызвало исключение, и возвращает сервисы интеграции к тому, что это было.