SSIS脚本任务抛出异常,如何查看消息?

Sli*_*ght 1 debugging ssis exception

SSIS显示一些无用的"调用目标已抛出错误"以及同样无用的堆栈跟踪,仅显示调用调用.记录已启用.

有没有办法查看包引发的实际异常消息而不附加一些调试器?

小智 10

只需在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;
    }
}
Run Code Online (Sandbox Code Playgroud)