通用错误消息

时间:2015-06-01 20:01:46

标签: sql-server ssis sql-server-2008-r2

我有dataflow SharePoint List SourceADO.NET Database Destination。在SSIS 2008中,当我运行此操作时,我得到以下错误。我已经浏览了40个列,并检查了输入大小和数据库列的大小,它们看起来很好。需要注意的是,我使用的是备注字段到ntext数据类型。搜索结果集是从SharePoint列表导入的600行。我运行这个数据流,我得到下面的错误,只有200写入600中需要导入的数据库。

3有趣的测试。

  • 测试1,将缓冲区大小增加到3000万,我现在得到390行 导入,然后我得到下面的错误。
  • 测试2,将值提高到50 百万导致错误立即发生。我没有碰过 批量大小是2000.
  • 测试3,我取消映射一些随机列 在SharePoint列表源的中间,现在获得所有行 导入。

我不明白发生了什么。我似乎遇到了某种内部限制,这是一个SharePoint适配器问题吗?

错误

Microsoft.SqlServer.Dts.Pipeline.DoesNotFitBufferException: The value is too large to fit in the column data area of the buffer.

   at Microsoft.SqlServer.Dts.Pipeline.PipelineBuffer.SetString(Int32 columnIndex, String value)

   at Microsoft.Samples.SqlServer.SSIS.SharePointListAdapters.SharePointListSource.PrimeOutput(Int32 outputs, Int32[] outputIDs, PipelineBuffer[] buffers)

   at Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostPrimeOutput(IDTSManagedComponentWrapper100 wrapper, Int32 outputs, Int32[] outputIDs, IDTSBuffer100[] buffers, IntPtr ppBufferWirePacket)

1 个答案:

答案 0 :(得分:1)

解决。 sp列表源的来源表示,在现实生活中它为150时,字段为100。太令人沮丧了。更改了源上的字段大小。