1

Sage ACCPAC 6.0 用に VS 2010 を使用して WCF を開発していますが、有効なログイン資格情報でログインしようとすると、内部例外に無効なサインオン情報が表示されます。コードは以下にリストされています。助けが必要です。

UserBL._accpacSession.Open メソッドが例外を返す

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); 

コード行は、WCF コードのない Windows アプリケーション (IIS のないスタンドアロン アプリケーションで、同じパラメーターが指定されている) で機能するため、ユーザー名、パスワード、または会社名の問題ではないようです (WCF サーバー アプリケーションの下に値をハードコーディングしました)。同じ問題があります)より良い答えを願っています

4

1 に答える 1