我有一个父包和一个子包。从使用 for every 循环容器的父级中,我调用子包。
但我收到警告,之后包就失败了。
警告:SSIS 警告代码 DTS_W_MAXIMUMERRORCOUNTREACHED。 Execution 方法成功,但引发的错误数量 (1) 达到允许的最大数量 (1);导致失败。当错误数量达到 MaximumErrorCount 中指定的数量时,就会发生这种情况。更改 MaximumErrorCount 或修复错误。
然后我将 MaximumErrorCount 增加到 100,然后它工作正常,没有任何故障。
如果我将 Maximumerrorcount 增加到 100,以后会出现任何问题吗
执行子包时我遇到了类似的错误。 包输出表明我有密码问题(即使我知道我输入了正确的密码!)。结果我必须在执行包任务上重置包密码才能解决此问题。
除非有明确的理由忽略该错误(我没有看到指定的原因),否则最好的做法是调查包错误的实际原因。 通过更改该设置,您可能只是抑制了应该解决的合法错误。
我还遇到一个主包执行多个子包的问题。
子包100%成功,但主包由于错误数量超过最大限制而失败。
我明白(感谢@peter parker的回答)该错误是由于密码设置不正确造成的。
重置密码后(使用与之前相同的值),现在一切正常了。
所以我认为尝试这种技术可能就足够了,不需要更改最大错误限制。