以下是我在SSIS中编写脚本任务的简要说明。
spawn
,它存在于LOGERROR
面板中,Variables
类型。在脚本内部,C#代码:
string
我手动控制变量写入的原因是,为了try
{
... //what here does is to iterate a folder and move all of them to another folder, codes here are working correctly
Dts.TaskResult = (int)ScriptResults.Success;
}
catch(Exception e)
{
Variables lockedVariables = null;
Dts.VariableDispenser.LockOneForWrite("User::LOGERROR", ref lockedVariables);
lockedVariables["User::LOGERROR"].Value = e.ToString();
lockedVariables.Unlock();
Dts.TaskResult = (int)ScriptResults.Failure;
}
的相同目的,LOGERROR
添加了相同的变量Event Handler
。
我将Point 4
定向到另一个Failure
,它试图将Execute SQL task
(应包含异常详细信息)插入到基础表中。
我的问题:
有时SSISPackage在上述任务中失败(并非总是如此,但几乎每天都在同一时间,可能与其他工作有冲突?)没有任何明显的原因(至少目前为止)。这就是为什么我想跟踪究竟是什么问题,但是如果我查询目标日志记录表。细节没有显示任何内容,只是空的。
而且,我在LOGERROR
中有一个常规日志记录任务,当任务运行时出现错误,记录了所有消息。该消息只显示Event Handler
尝试记录Exception has been thrown by the target of an invocation.
时是否遗漏了一些内容?因为在我看来脚本没有进入LOGERROR
,只是直接失败,否则应该存储Try & Catch
详细信息。 (如果我错了,请纠正我)。或者,我如何跟踪错误详细信息?
答案 0 :(得分:0)
经过一些调查,我认为问题是由SQL Server Agent failed to access the shared folder during certain time frame
引起的。
我的问题的可能解决方案: