WCF Sage Accpac 6.0 登录错误

WCF Sage Accpac 6.0 login error

我正在使用 VS 2010 为 Sage ACCPAC 6.0 开发 WCF,但是当尝试使用有效的登录凭据登录时,内部异常仍然显示登录信息无效,代码如下所列,需要一些帮助。

UserBL._accpacSession.Open 方法 returns 异常

WCF 服务器代码

public class ACCPACLoginServiceManager : IACCPACLogInService
    {
        public bool InitiateConnection(string papplicationID, string pprogramName, string pprogrameVersion, string user, string password, string company, ref string errMsg)
        {
            try
            {
                UserBL.applicationID = papplicationID;
                UserBL.programName = pprogramName;
                UserBL.programeVersion = pprogrameVersion;

                UserBL._userID = user;
                UserBL._userPassword = password;
                UserBL._companyID = company;
                UserBL._accpacSession = new Session();
                UserBL._accpacSession.Init("", UserBL.applicationID, UserBL.programName, UserBL.programeVersion);
                UserBL._accpacSession.EnforceAppVersion = false;
                UserBL._accpacSession.Open(UserBL._userID, UserBL._userPassword, UserBL._companyID, DateTime.Now, 0);
                return true;
            }
            catch (Exception error)
            {
                errMsg = error.Message;
                return false;
            }
            finally
            {
                UserBL._accpacSession.Dispose();
            }
        }

    }

WCF 客户端代码

string VERSION = ConfigurationManager.AppSettings["ACCPAC_VERSION"].Trim();
        string USERID = ConfigurationManager.AppSettings["ACCPAC_BD_USERID"].Trim();
        string PASSWORD = ConfigurationManager.AppSettings["ACCPAC_DB_PASSWORD"].Trim();

string MAINDB = "DXDXDT";

 accpaclogin.InitiateConnection("AS", "AS1000", VERSION, USERID, PASSWORD, MAINDB, ref errMsg); 

行代码适用于 Windows 没有 WCF 代码的应用程序(没有 IIS 的独立应用程序,给定的参数相同),所以它似乎不是用户名、密码或公司名称问题(我已经对 WCF 服务器应用程序下的值进行了硬编码,同样的问题也存在) 希望有更好的回答

更改应用程序池,为我制作技巧