我有个问题。我正在尝试使用一个桌面应用程序从SAP获取数据。当我连接到VPN并运行应用程序时,它平稳地运行,没有错误,但是当客户试图从他的机器上运行它时,它会收到折叠错误,应用程序就会崩溃。有人能帮我做这个吗。
2019-03-25 15:22:29,581 9致命SAP_TO_DB.Connection -SAP_TO_DB.Connection- RFCID.TableContLZ末端标记未找到.(在SAP.Middleware.Connector.RfcConnection.ReadRfcIDEnd(RFCID rid)在SAP.Middleware.Connector.RfcConnection.ReadUpTo(RFCGET readState,RfcFunction函数,RFCID toRid(在SAP.Middleware.Connector.RfcConnection.RfcReceive(RfcFunction函数)在SAP.Middleware.Connector.RfcFunction.RfcDeserialize(RfcConnection conn,IRfcIOStream流(在SAP.Middleware.Connector.RfcFunction.RfcCallReceive(RfcConnection conn),IRfcIOStream流,RFCID rid(在SAP.Middleware.Connector.RfcFunction.RfcCallReceive(RfcConnection conn)在SAP.Middleware.Connector.RfcFunction.Invoke(RfcDestination目的地)在SAP_TO_DB.Connection.GetOnlyData(String tableName,String userName,字符串密码,字符串客户端,字符串serverName,字符串sysNo,字符串optionString,Int32 rowSkips,Int32 rowCount,IRfcTable字段)
编辑:在同一个vpn上测试时,他会得到另一个错误:
2009-03-26 14:28:16,039 1致命的SAP.Middleware.Connector.RfcCommunicationException:目的地Custom_destination_在调用RFC_METADATA_GET时失败-请参阅日志中的详细信息: SAP.Middleware.Connector.RfcRepository.Execute(RfcFunction函数) at SAP.Middleware.Connector.RfcRepository.LookupFunctionMetadataNew(String name) at SAP.Middleware.Connector.RfcRepository.LookupFunctionMetadata(String name) at SAP.Middleware.Connector.RfcRepository.CreateFunction(String name) at SAP_TO_DB.Connection.GetOnlyHeader(String tableName,字符串userName,字符串密码,字符串客户端,字符串serverName,字符串sysNo,字符串tableFileName,布尔isDescriptionTable(对象发送方,EventArgs e)
这一点在任何地方都不多,因此,任何帮助都是受欢迎的。
发布于 2019-09-17 14:28:35
这是两个不同的问题:
第一个问题“没有找到RFCID.TableContLZ的结束标记”,最可能的原因是数据在网络层上被破坏/截断。如果在后端和.NET程序中激活RFC跟踪,则可以比较后端发送的响应数据和.NET程序接收的数据。(如果级别足够高,则RFC跟踪包含二进制网络转储。)
如果跟踪不同,则在网络传输期间对数据进行修改。如果它们是相同的,这意味着后端系统已经发送了损坏的数据。->在那个案件中开一张SAP罚单,以便对其进行调查.
第二个问题"Custom_destination_在调用RFC_METADATA_GET时失败“可能是参数RfcRepository.UseRoundtripOptimization设置为true,但客户的后端还不支持它吗?(有关使用此功能的必要先决条件,请参见注1456826。)
如果这不是问题所在,那么RFC跟踪也是有帮助的。
https://stackoverflow.com/questions/55364526
复制相似问题