BizTalk Server 2016:WCF-SAP适配器

时间:2018-11-07 14:35:18

标签: sap biztalk biztalk-2016

我们已经将环境更新为BizTalk 2016,并且正在使用WCF-SAP发送端口来调用SAP RFC。

我们收到有关NCo连接类型的错误。在BizTalk 2009中,具有发送端口WCF-SAP的RFC可以完美地工作:

  

错误说明:Microsoft.ServiceModel.Channels.Common.MetadataException:无法针对SAP系统解析RFC,因为无法获取其元数据。 ---> SAP.Middleware.Connector.RfcInvalidStateException:目标NCoConnection的功能元数据查找失败---> SAP.Middleware.Connector.RfcCommunicationException:从中检索元数据时唯一可用的目标NCoConnection62.87.2.23P47PRUEBA002ESono_bztk失败-请参阅日志详情          在SAP.Middleware.Connector.RfcRepository.findAlternateDestination(Int32&destIndex,Int32&AlternativeDestinationsCount,异常异常)          在SAP.Middleware.Connector.RfcRepository.Execute(RfcFunction函数)          在SAP.Middleware.Connector.RfcRepository.LookupFunctionMetadataClassic(字符串名称)          ---内部异常堆栈跟踪的结尾---          在SAP.Middleware.Connector.RfcRepository.LookupFunctionMetadataClassic(字符串名称)          在SAP.Middleware.Connector.RfcRepository.LookupFunctionMetadata(字符串名称)          在SAP.Middleware.Connector.RfcRepository.GetFunctionMetadata(字符串名称)          在Microsoft.Adapters.SAP.NCo.RfcClientConnection.GetRfcFunctionInterface(String rfcName)          在Microsoft.Adapters.SAP.InternalRfcMetadata.InitializeRfcFieldsNCo(String originalRfcName,SAPConnection sapConnection)          在Microsoft.Adapters.SAP.SAPMetadataContract.ResolveOperationMetadata(字符串operationId,TimeSpan超时,TypeMetadataCollection&extraTypeMetadataResolved)          在Microsoft.ServiceModel.Channels.Common.Design.MetadataCache.GetOperationMetadata(String uniqueId,Guid clientId,TimeSpan超时)          在Microsoft.Adapters.SAP.SapFunctionMetadataNCo.ResolveOperationMetadataUsingSdkNCo(String absoluteName,String displayName,String funcName,String operationNamespace,SAPConnection sapConnection,Boolean isTrfc,MetadataLookup metadataLookup,TimeoutHelper timeoutHelper)          ---内部异常堆栈跟踪的结尾---

有什么主意吗?

1 个答案:

答案 0 :(得分:0)

按照here的说明,验证此RFC的SAP系统设置为unicode,解决了类似的问题。

在Visual Studio中再次生成SAP模式也没有什么坏处,也许会有一些更改。