Toto nutně není odpověď na to, jak problém vyřešit, ale je to odpověď na to, jak můžete upravit úlohu skriptu, abyste získali lepší chybovou zprávu než "Selhání úlohy skriptu:Byla vyvolána výjimka..."
Úlohy skriptu vždy zabalíme do pokusu a poté zprávu o výjimce vrátíme z úlohy skriptu:
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;
}
}
Je to vždy problém, zvláště u nasazeného balíčku SSIS, když dojde k chybě v úloze skriptu, nemusíte nutně získat jasnou indikaci, proč selhává, a zobrazí se záhadná chybová zpráva. Výše uvedený kód zachytí, co způsobilo výjimku, a vrátí se zpět do integračních služeb, co to bylo.