我正在尝试使用C#打开Sage 300连接编写c#代码。我正在使用Acccpac.Advantage DLL。
这是我的代码
try
{
sage300Session.Init(sessionHandle, appID, programName, appVersion);
sage300Session.Open(_user, _ppswd, _companyID, DateTime.Today, 0);
// Open a database link.
sage300DbLink = sage300Session.OpenDBLink(DBLinkType.Company, DBLinkFlags.ReadWrite);
}
我遇到的问题是,无论我输入密码,对.Open的调用似乎都成功了。如果我输入无效的用户或公司ID,我会收到预期的错误。 (连接状态似乎以任何方式开放)。
我的问题是 - 使用的密码似乎没有使用,2当我正在处理我正在做的事情时,有没有办法正确关闭连接?
Accpac.Advantage dll是v 2.0.50727,我正在连接到Sage 300 2014环境。
答案 0 :(得分:0)
事实证明,系统数据库中未启用安全设置以要求密码登录。设置“解决”问题并使用密码。我从未找到过与会话断开连接的方法,因此当我通过连接超出范围完成处理时,我将其断开连接
答案 1 :(得分:0)
实际上,Session和DBLink都实现了IDisposable,并且调用.Dispose(或using关键字)就足以结束会话。 (我本来想把它添加为评论,但不能)。