Sql server SSIS包因运行时互操作服务错误而失败

Sql server SSIS包因运行时互操作服务错误而失败,sql-server,sql-server-2008,ssis,db2,Sql Server,Sql Server 2008,Ssis,Db2,我有一个SSIS软件包,直到一个月前它还可以正常运行。它开始失败,错误代码如下,但在我重新启动进程后,它运行正常。我今天一整天都在试着运行它,但没用 代码从excel文件中提取所有内容,并将其传输到IBMDB2表中。我知道错误是说没有足够的存储空间,但我还有另一个SSIS任务,它的步骤是它的5倍,但它运行得非常完美 对此有任何见解都将不胜感激 错误:System.Runtime.InteropServices.COMException(0x80070008):不是 有足够的存储空间来处理此命令。

我有一个SSIS软件包,直到一个月前它还可以正常运行。它开始失败,错误代码如下,但在我重新启动进程后,它运行正常。我今天一整天都在试着运行它,但没用

代码从excel文件中提取所有内容,并将其传输到IBMDB2表中。我知道错误是说没有足够的存储空间,但我还有另一个SSIS任务,它的步骤是它的5倍,但它运行得非常完美

对此有任何见解都将不胜感激

错误:System.Runtime.InteropServices.COMException(0x80070008):不是 有足够的存储空间来处理此命令。(不适用于 HRESULT:0x80070008)在 Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSManagedComponentWrapper100.GetBLOBData(IDTSBuffer100 PIDTSBAULT、Int32 hRow、Int32 hCol、UInt32 dwOffset、UInt32 dwCount) 位于Microsoft.SqlServer.Dts.Pipeline.PipelineBuffer.GetString(Int32 (索引)在 Microsoft.SqlServer.Dts.Pipeline.ADONETDestination.GetBufferDataAtCol(PipelineBuffer 缓冲区,Int32(iCol)at Microsoft.SqlServer.Dts.Pipeline.ADONETDestination.ProcessInput(Int32 inputID,PipelineBuffer(缓冲区) Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostProcessInput(IDTSManagedComponentWrapper100 包装器,Int32-inputID,IDTSBuffer100-pDTSBuffer,IntPtr 缓冲区(数据包)


不。它是32位。您是否可以读取数据并写入原始文件,以确保问题与Excel数据相关?您的意思是从Excel(数据源)写入平面文件或Excel?您可以做的是将数据流分成两部分。1从excel中读取并存储在原始文件中。2从原始文件读取并插入到db2中。这样,您就可以知道是哪一部分消耗了资源造成了问题。我明白了,我会尝试让您知道。非常感谢你,不。它是32位。您是否可以读取数据并写入原始文件,以确保问题与Excel数据相关?您的意思是从Excel(数据源)写入平面文件或Excel?您可以做的是将数据流分成两部分。1从excel中读取并存储在原始文件中。2从原始文件读取并插入到db2中。这样,您就可以知道是哪一部分消耗了资源造成了问题。我明白了,我会尝试让您知道。非常感谢你。