SSIS 验证失败并返回验证状态“VS_ISBROKEN”

epe*_*740 5 sql sql-server validation ssis

我正在尝试创建一个临时表并使用临时表处理两个数据流。它在一个序列容器中,如果我只是执行容器,它运行得很好,但是当整个包运行时,它会返回此错误:

信息:0x4004300A 在 V-AccidentCodesBase,SSIS.Pipeline:验证阶段开始。

错误:0xC0202009 在 V-AccidentCodesBase,插入到临时表 [69]:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80040E14。

OLE DB 记录可用。来源:“Microsoft SQL Server Native Client 11.0” Hresult:0x80040E14 描述:“无法准备语句。”。

OLE DB 记录可用。来源:“Microsoft SQL Server Native Client 11.0” Hresult:0x80040E14 描述:“无效的对象名称‘##TmpAccidentCode’。”。

错误:0xC004706B 在 V-AccidentCodesBase,SSIS.Pipeline:“插入临时表”验证失败并返回验证状态“VS_ISBROKEN”。

错误:0xC004700C 在 V-AccidentCodesBase,SSIS.Pipeline:一个或多个组件验证失败。

错误:V-AccidentCodesBase 处的 0xC0024107:任务验证期间出现错误。

Mik*_*ney 8

我会将 DelayValidation 属性设置为 True。您可能只需在 Sequence Container 上进行设置即可,或者您可能需要在子对象(例如您的数据流任务)上重复该设置。


epe*_*740 0

我最终解决了 tempDB 超载的问题。当我将进程减慢为一次向 tempDb 发出一个命令时,一切都顺利进行。