SAP.Middleware.Connector.RfcSerializationException:找不到RFCID.TableContLZ的结束标记

时间:2019-03-26 19:01:38

标签: c# sap saprfc

我有问题。我正在尝试使用开发的桌面应用程序从SAP获取数据。当我连接到VPN并运行该应用程序时,它可以顺利运行且没有错误,但是当客户尝试从他的计算机上运行它时,会收到以下错误,并且应用程序崩溃。有人可以帮我吗?

  

2019-03-25 15:22:29,581 [9]严重SAP_TO_DB.Connection-SAP.Middleware.Connector.RfcSerializationException:找不到RFCID.TableContLZ的结束标记。在SAP.Middleware.Connector.RfcConnection.ReadUpTo(在SAP.Middleware.Connector.RfcFunction。功能,RFCID toRid)在SAP.Middleware.Connector.RfcConnection.RfcReceive(RfcFunction,功能) SAP。 SAP_TO_DB.Connection.GetOnlyData上的SAP.Middleware.Connector.RfcFunction.Invoke(RfcDestination目标)(字符串表名,字符串userName,字符串密码,字符串客户端,字符串serverName,字符串sysNo,字符串optionString,Int32 rowSkips,Int32 rowCount,IRfcTable字段)

编辑:在同一个vpn上进行测试时,他会收到另一个错误:

  

2019-03-26 14:28:16,039 [1]严重SAP_TO_DB.MainForm-SAP.Middleware.Connector.RfcCommunicationException:调用RFC_METADATA_GET时目标Custom_destination_失败-请参阅日志以获取SAP.Middleware.Connector.RfcRepository的详细信息。在SAP的SAP.Middleware.Connector.RfcRepository.LookupFunctionMetadataNew(字符串名称)处执行(RfcFunction函数)在SAP的SAP.Middleware.Connector.RfcRepository.GetFunctionMetadata(字符串名称)处执行。 SAP_TO_DB.Main2.button2_Click(Object)上的Middleware.Connector.RfcRepository.CreateFunction(字符串名称)位于SAP_TO_DB.Connection.GetOnlyHeader(字符串tableName,字符串userName,字符串密码,字符串客户端,字符串serverName,字符串sysNo,字符串tableFileName,布尔值isDescriptionTable)发送者,EventArgs e)

这无处可寻,因此任何帮助都比欢迎

1 个答案:

答案 0 :(得分:1)

这是两个独立的问题:

第一个问题“未找到RFCID.TableContLZ的结束标记。” 最可能的原因是数据在网络层上被破坏/截断。如果您在后端和.NET程序中激活RFC跟踪,则可以比较后端发送的响应数据和.NET程序接收的数据。 (如果级别足够高,RFC跟踪将包含二进制网络转储。)

如果迹线不同,则在网络传输期间修改了数据。如果它们相同,则表示后端系统已经发送了损坏的数据。 ->在这种情况下,打开SAP故障单进行调查。

第二个问题“调用RFC_METADATA_GET时,Custom_destination_失败” 参数RfcRepository.UseRoundtripOptimization是否设置为true,但是您的客户的后端尚不支持它? (有关使用此功能的必要先决条件,请参阅注释1456826。)

如果这不是问题,那么再次进行RFC跟踪将很有帮助。

相关问题