我有一个从SQL Server源加载数据的包。提取记录后,它将使用表差异组件确定源和目标之间的差异。
这是一个日常运行的包。大多数情况下,这将运行良好,但有些日子程序包失败并提供以下错误消息:
来源:DFT_STG_APR_Activity_Aud_Members表差异[215]
描述:System.OutOfMemoryException:类型异常 '的System.OutOfMemoryException'被扔了。在 Microsoft.SqlServer.Dts.Pipeline.PipelineBuffer.get_Item(的Int32 columnIndex)at CozyRoc.SqlServer.SSIS.TableDifference.InputInformation.AddRow(PipelineBuffer 缓冲区) CozyRoc.SqlServer.SSIS.TableDifference.ProcessInput(Int32 inputID, PipelineBuffer缓冲区) Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostProcessInput(IDTSManagedComponentWrapper100 包装器,Int32 inputID,IDTSBuffer100 pDTSBuffer,IntPtr bufferWirePacket)结束错误错误:2016-08-22 00:21:32.78代码: 0xC0047022来源:DFT_STG_APR_Activity_Aud_Members SSIS.Pipeline 说明:SSIS错误代码DTS_E_PROCESSINPUTFAILED。该 组件上的ProcessInput方法"表差异" (215)失败了 处理输入错误代码0x8007000E"新数据流" (231)。 标识的组件从ProcessInput返回错误 方法。该错误特定于组件,但错误是致命的 并将导致数据流任务停止运行。
但是当我重新运行包时它运行正常。任何人都能帮助我吗?