Debugging SSIS脚本任务正在引发异常,如何查看消息?

Debugging SSIS脚本任务正在引发异常,如何查看消息?,debugging,exception,ssis,Debugging,Exception,Ssis,SSIS显示了一些无用的“调用目标抛出了一个错误”,以及一个同样无用的堆栈跟踪,它只显示调用。已启用日志记录 有没有一种方法可以在不附加任何调试器的情况下查看包抛出的实际异常消息?只需在try..catch语句中捕获异常,并在catch块中使用FireError方法: public void Main() { ... try { ... Dts.TaskResult = (int)ScriptResults.Success; }

SSIS显示了一些无用的“调用目标抛出了一个错误”,以及一个同样无用的堆栈跟踪,它只显示调用。已启用日志记录


有没有一种方法可以在不附加任何调试器的情况下查看包抛出的实际异常消息?

只需在try..catch语句中捕获异常,并在catch块中使用FireError方法:

public void Main()
{
    ...
    try
    {
        ...
        Dts.TaskResult = (int)ScriptResults.Success;
    }
    catch (Exception ex)
    {
        Dts.Events.FireError(0, "ERROR", ex.Message, null, 0);
        Dts.TaskResult = (int)ScriptResults.Failure;
    }
}

firererror
方法很有用,谢谢。SSIS日志无法捕获完整的异常消息(即使是内部异常),这仍然有点愚蠢。我的SSIS太愚蠢了。一旦出现错误,它将抑制所有输出。MessageBox。在第1行显示,我没有收到MessageBox。有人知道有没有像“出错时假装什么也没运行”这样的设置吗?我甚至不明白为什么会有人希望发生这种情况!