Opens a client connection to an SAP System. The connection parameters may contain the following name-value pairs:
client , user , password , lang , trace and additionally one of
Direct application server logon: ashost , sysnr .
Logon with load balancing: mshost , msserv , sysid , group .
msserv is only needed, if the service of the message server is not defined as sapms<SYSID> in /etc/services .
When logging on with SNC, user and password are to be replaced by snc_mode (0/1) , snc_qop , snc_myname , snc_partnername , snc_lib .
When logging on with SSO Ticket, you can use mysapsso instead of
Use r and password or mysapsso2 instead of password .
Alternatively the connection parameters can be defined in the configuration file
sapnwrfc.ini. In this case you just pass the parameter dest =... and the
user credentials into RfcOpenConnection.
If the logon was ok, RfcOpenConnection returns a client connection handle, that can be used in RfcInvoke.
Otherwise the return value is NULL and errorInfo contains a detailed error description.
will be one of:
RFC_INVALID_PARAMETER: One of the connection parameters was invalid.
RFC_COMMUNICATION_FAILURE: Problems in the network or network settings.
RFC_LOGON_FAILURE: Invalid user/password/ticket/certificate.
RFC_ABAP_RUNTIME_FAILURE: Problems in the SAP backend system.
RFC_CONNECTION_HANDLE SAP_API RfcOpenConnection (RFC_CONNECTION_PARAMETER const * connectionParams, unsigned paramCount, RFC_ERROR_INFO* errorInfo);