使用sapnco连接到SAP的问题

时间:2018-01-30 11:00:57

标签: c# sap

我正在尝试使用带有此代码的SAPNCO x64 v.3.0.2通过一个小c#程序连接到SAP:

public partial class Connection
{
    public class Configuration : IDestinationConfiguration
    {
        public event RfcDestinationManager.ConfigurationChangeHandler ConfigurationChanged;

        public bool ChangeEventsSupported()
        {
            return false;
        }

        public RfcConfigParameters GetParameters(string destinationName)
        {
            var Parameters = new RfcConfigParameters();
            if (destinationName == "TEST")
            {
                Parameters.Add(RfcConfigParameters.AppServerHost, "...");
                Parameters.Add(RfcConfigParameters.SystemID, "...");
                Parameters.Add(RfcConfigParameters.SystemNumber, "01");
                Parameters.Add(RfcConfigParameters.LogonGroup, "COMMON");
                Parameters.Add(RfcConfigParameters.User, "...");
                Parameters.Add(RfcConfigParameters.Password, "...");
                Parameters.Add(RfcConfigParameters.Client, "...");
                Parameters.Add(RfcConfigParameters.Language, "EN");
                Parameters.Add(RfcConfigParameters.PoolSize, "5");
                Parameters.Add(RfcConfigParameters.MaxPoolSize, "10");
            }
            else
                throw new ArgumentException();

            return Parameters;
        }
    }

    public void ConnectionTest()
    {
        RfcDestinationManager.RegisterDestinationConfiguration(new Configuration());
        RfcDestination destination = RfcDestinationManager.GetDestination("TEST");
        destination.Ping();
    }
}

当我致电Ping()时,我收到此错误:

在主机上定位SAP-Gateway ... / ...

错误网关未连接到本地R / 3

时间1月29日星期一19:43:34 2018

RELEASE 722

COMPONENT SAP-Gateway

版本2

RC 726

MODULE gwr3cpic.c

LINE 5831

COUNTER 2

我可以搞清楚。任何人将不胜感激。感谢名单。

注意:我当然用点代替了敏感数据。

微米。

1 个答案:

答案 0 :(得分:0)

我已经解决了替换这一行的问题:

Parameters.Add(RfcConfigParameters.AppServerHost, SAPServeHost);

这一个:

Parameters.Add(RfcConfigParameters.MessageServerHost, SAPServeHost);

这只是一个错误的配置。