【发布时间】:2017-11-11 05:04:26
【问题描述】:
我有一个包含 Foreach Container 和 Execute Process Task 在 ForEach Container 内的包。在执行流程任务中出现一些错误时,它会重定向到 ForEach Container 的 OnError 事件处理程序。
我使用任务的 StandardErrorvariable 属性从 .exe 捕获错误,并在 OnError 事件处理程序中存在的脚本任务中使用它。
脚本任务失败说
错误:尝试锁定变量时检测到死锁 “用户::ErrorExcelName,用户::ErrorFolder,用户::ErrorMessage, User::FileName" 用于读取访问。在 16 之后无法获取锁 尝试并超时。
如何解决这个问题?
【问题讨论】:
-
是什么导致了死锁?
-
我认为执行进程任务没有释放变量,脚本任务同时访问它。所以脚本任务在 16 次尝试后失败。
标签: sql-server variables ssis etl executeprocesstask