Upgrading to Rfc Connector 3.0 and Netweaver RFC (NWRFC)
Abstract: This knowledgebase entry describes the differences between the two RFC libraries offered by SAP, and discusses possible update strategies for users of Rfc Connector.
Differences between „classic“ and NetWeaver RFC library
Up to SAP GUI 7.40, SAP shipped the „classic“ RFC library (librfc32u.dll
). However, starting with SAP GUI 7.50, the classic RFC library is replaced by the NetWeaver RFC library, which offers improved performance and stability, and, unlike its predecessor, supports complex parameters (e.g. nested tables and structures).
The Netweaver RFC library is distributed along with SAP GUI 7.50 and later, and can also be obtained as a standalone download from the SAP marketplace. It consists of the following files:
sapnwrfc.dll
icudt34.dll
icuin34.dll
icuuc34.dll
libicudecnumber.dll
libsapucum.dll
Migrating to the NWRFC library
As of Rfc Connector 3.0, the NetWeaver RFC library is fully supported by Rfc Connector with the new NWRfcSession
and NWRfcServer
classes. These classes act as a drop-in replacement for RfcSession
and RfcServer
. Therefore, to upgrade your program to use the NWRFC library, the following steps are necessary:
- Upgrade Rfc Connector to 3.0 or later
- Replace all occurrences of
RfcSession
withNWRfcSession
- Replace all occurrences of
RfcServer
withNWRfcServer
You can obtain Rfc Connector 3 as usual through the download page. Note that you can not use Rfc Connector 2 license keys for Rfc Connector 3. You can obtain a new license key through the order page, either free of charge (if you have a current support extension) or for a reduced upgrade fee.
Adding ABAP permissions for SDIFRUNTIME
NWRfcSession
needs an additional S_RFC
permission to access the function group SDIFRUNTIME
. This was not necessary with RfcSession
. If you get an error message like
RFC_ABAP_RUNTIME_FAILURE: RFC_NO_AUTHORITY No RFC authorization for function module DDIF_FIELDINFO_GET
you need to add this permission to your SAP user‘s profile.