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 服务器应用程序下的值进行了硬编码,同样的问题也存在)
希望有更好的回答
更改应用程序池,为我制作技巧
我正在使用 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 服务器应用程序下的值进行了硬编码,同样的问题也存在) 希望有更好的回答
更改应用程序池,为我制作技巧