Това не е непременно отговор за това как да коригирате проблема, но е отговор за това как можете да промените вашата скриптова задача, за да получите по-добро съобщение за грешка от „Грешка на скриптова задача:Изключение е хвърлено...“
Ние винаги ще обгръщаме нашите скриптови задачи в 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 пакет, когато възникне грешка при задача на скрипт, не е задължително да получите ясна индикация защо се проваля и получавате загадъчно съобщение за грешка. Кодът по-горе ще улови това, което е причинило изключението, и ще изведе обратно към интеграционните услуги какво е било това.