JSON 源的 SSIS Kingswaysoft 错误

SSIS Kingswaysoft error for JSON source

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

System.ArgumentException: Value does not fall within the expected range. at Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSBufferManager100.FindColumnByLineageID(Int32 hBufferType, Int32 nLineageID) at KingswaySoft.IntegrationToolkit.ProductivityPack.JsonSourceComponent.yhs.cgd(IDTSOutputColumn100 kbk, IDTSExternalMetadataColumn100 kbl) at System.Linq.Enumerable.d__614.MoveNext() at System.Linq.Buffer1..ctor(IEnumerable1 source) at System.Linq.Enumerable.ToArray[TSource](IEnumerable1 source) at KingswaySoft.IntegrationToolkit.ProductivityPack.JsonSourceComponent.bdc() at KingswaySoft.IntegrationToolkit.ProductivityPack.JsonSourceComponent.PreExecute() at Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostPreExecute(IDTSManagedComponentWrapper100 wrapper)

对于错误“Value does not fall in the expected range”,这似乎是SSIS优化设计引起的问题,当您没有将所有输出附加到目标组件时,就会发生这种情况。

对于这种情况,以下两种方式任一种都可以妥善解决:

  • 在属性中将 RunInOptimizedMode 属性 设置为 False window 在数据流级别(见图 1)。之后可以找到这个设置 您单击数据流设计器上的空白区域。
  • 或者,您可以尝试将 JSON 源组件的其他输出定向到 SSIS 目标组件,它也可以处理这种情况。

你能试试看是否有帮助吗?

[图1]