打开一个sage 300 AccPac DBLink连接到会话

时间:2015-02-26 20:42:48

标签: c# session dblink accpac

我正在尝试使用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环境。

2 个答案:

答案 0 :(得分:0)

事实证明,系统数据库中未启用安全设置以要求密码登录。设置“解决”问题并使用密码。我从未找到过与会话断开连接的方法,因此当我通过连接超出范围完成处理时,我将其断开连接

答案 1 :(得分:0)

实际上,Session和DBLink都实现了IDisposable,并且调用.Dispose(或using关键字)就足以结束会话。 (我本来想把它添加为评论,但不能)。