Подключите Sap B1 hana к приложению C# с помощью DI API

Я пытаюсь подключить MY Sap B1 HANA к веб-приложению C # с использованием DI API, но мое соединение дает мне ошибку. Вот снимок экрана с ошибкой Не удалось подключить SLD, убедитесь, что ваш SLD-сервер доступен и подключен . Любая соответствующая помощь будет оценена по достоинству.

          try{

            oCompany.CompanyDB = "***";
            oCompany.Server = "***";
            oCompany.LicenseServer = "***:30015";

            oCompany.SLDServer = "***:40000";     //  
            oCompany.DbUserName = "****"; // 
            oCompany.DbPassword = "****"; //
            oCompany.UserName = "****"; //
            oCompany.Password = "****"; // 
            oCompany.DbServerType = SAPbobsCOM.BoDataServerTypes.dst_HANADB;
            oCompany.UseTrusted = false;
            int res = oCompany.Connect();
            string errMsg = oCompany.GetLastErrorDescription();
            int ErrNo = oCompany.GetLastErrorCode();
            if (ErrNo != 0)
            {
                value1 = errMsg;
                return errMsg;
            }
            else {
                value1 = "Succes Connection To Sap B1 Hana";
                return value1;

            }

person shahzaib    schedule 06.09.2018    source источник
comment
Добавьте номер порта экземпляра Hana к имени хоста для oCompany.Server (обычно 30015). Проверьте номер порта вашего сервера лицензий (IIRC должен быть 40000). Имя хоста сервера должно совпадать с тем, что указано в SLD (например, использовать IP-адрес, если он так определен в SLD).   -  person Daz    schedule 10.09.2018


Ответы (2)


Вы должны указать номер порта на сервере. Обычно номер порта 30015.

person Ander    schedule 17.09.2018

вы также можете использовать приведенный ниже код упоминания.

SAPbobsCOM.Company oCompany = new SAPbobsCOM.Company();
oCompany = (SAPbobsCOM.Company)Application.SBO_Application.Company.GetDICompany();
person Adeeb Ul Hassan    schedule 13.11.2018
comment
Это допустимо только в том случае, если он также использует UI API. Если это внешнее приложение, у нас нет доступа к объекту приложения. - person Ander; 14.05.2019