SSIS Kingswaysoft错误的JSON源

时间:2018-03-15 03:26:23

标签: ssis kingswaysoft

我在一个软件包中使用JSON Source组件,它在我的本地计算机上工作正常,但是当我在服务器中部署时收到以下错误。

  

System.ArgumentException:值不在预期范围内。      在Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSBufferManager100.FindColumnByLineageID(Int32 hBufferType,Int32 nLineageID)      在KingswaySoft.IntegrationToolkit.ProductivityPack.JsonSourceComponent.yhs.cgd(IDTSOutputColumn100 kbk,IDTSExternalMetadataColumn100 kbl)      在System.Linq.Enumerable.d__61 4.MoveNext() at System.Linq.Buffer 1..ctor(IEnumerable 1 source) at System.Linq.Enumerable.ToArray[TSource](IEnumerable 1来源)      在KingswaySoft.IntegrationToolkit.ProductivityPack.JsonSourceComponent.bdc()      at KingswaySoft.IntegrationToolkit.ProductivityPack.JsonSourceComponent.PreExecute()      在Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostPreExecute(IDTSManagedComponentWrapper100包装器)

1 个答案:

答案 0 :(得分:1)

对于错误“值不在预期范围内”,它似乎是由SSIS优化设计引起的问题,它发生在您没有将所有输出附加到目标组件时。

在这种情况下,以下两个选项中的任何一个都可以正确解决问题:

  • 在“属性”窗口中将RunInOptimizedMode属性设置为False 在数据流级别(见图1)。此设置可在以下后找到 单击数据流设计器上的空白区域。
  • 或者,您可以尝试将JSON Source组件的其他输出定向到SSIS Destination组件,该组件也可以处理这种情况。

你能试一试,看看它有帮助吗?

[图1]

enter image description here