DÜZELTME: saprfc.ini dosyası BizTalk Server'da açıklamalar içerdiğinde WCF-SAP NCO bağdaştırıcısı başarısız oluyor

Uygulandığı Öğe
BizTalk Server 2013 Branch BizTalk Server 2013 Developer BizTalk Server 2013 Enterprise BizTalk Server 2013 Standard Microsoft BizTalk Adapter Pack 2013

Belirtiler

WCF-SAP bağdaştırıcısı kullandığınızı ve ConnectorType değerini NCo olarak ayarladığınızı ve belirli bir RFC Sunucusu Hedef Adı ayarladığınızı varsayalım. saprfc.ini dosyası hedef tanımlar içinde fazladan açıklamalar, boşluklar ve satır başları içerdiğinde, WCF-SAP bağdaştırıcısı başarısız olur ve aşağıdaki hata iletisini alırsınız:

Not

Mesajlaşma Altyapısı URL'si "sap://CLIENT=###; LANG=EN;@a/sapserver/##?ListenerDest=DEST1&RfcSdkTrace=False&AbapDebug=False" "WCF-SAP" adaptörüne. Neden: "System.IndexOutOfRangeException: Dizin array.at Microsoft.Adapters.SAP.NCo.SAPRfcFileParameters.GetSectionInformationFromIniFile(String tempFilePath, String destinationNameFromUri, Int32 sectionCount) sınırlarının dışındaydı
at Microsoft.Adapters.SAP.NCo.RfcServerConnection.GetParameters(String serverName)
at Microsoft.Adapters.SAP.NCo.RfcServerConnection.Open(RfcClientConnection conn)
at Microsoft.Adapters.SAP.SAPInboundContract.InitializeRfcServerConnectionNCo(String connectionArguments)
at Microsoft.Adapters.SAP.SAPInboundContract.StartListener(String[] listenerActions, TimeSpan timeout)
at Microsoft.ServiceModel.Channels.Common.Channels.AdapterChannelListener'1.OnOpen(TimeSpan timeout)
at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan zaman aşımı)
at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan zaman aşımı)
at System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen(TimeSpan zaman aşımı)
at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan zaman aşımı)
at System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan zaman aşımı)
at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan zaman aşımı)
at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiveEndpoint.Enable()
Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiveEndpoint adresinde.. ctor(BizTalkEndpointContext endpointContext, IBTTransportProxy transportProxy, ControlledTermination control)
at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiver'2.AddReceiveEndpoint(String url, IPropertyBag adapterConfig, IPropertyBag bizTalkConfig)".

Çözüm

Toplu güncelleştirme bilgileri

Bu sorunu çözen düzeltme, BizTalk ServerBizTalk Server için aşağıdaki toplu güncelleştirmede yer almaktadır:

          

Durum

Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.

Başvurular

TBizTalk ServerBizTalk Server için hizmet paketi ve toplu güncelleştirme listesi hakkında bilgi edinin.

BizTalk Server düzeltmeleri ve toplu güncelleştirme desteği hakkında bilgi edinin.

Üçüncü taraf bilgileri hakkında bildirim

Bu makalede belirtilen üçüncü taraf ürünler, Microsoft’tan bağımsız şirketler tarafından üretilmektedir. Microsoft, bu ürünlerin performansı veya güvenilirliğiyle ilgili zımni veya başka türlü hiçbir garanti vermez.