我正在尝试使用C#打开一个SAGE300连接来编写c#代码。我正在使用Acccpac.Advantage动态链接库。
以下是我的代码
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的调用似乎都成功了。如果我放置了一个无效的用户或companyID,我会得到预期的错误。(连接状态似乎是打开任何一种方式)。
我的问题是-密码似乎没有被使用,2-当我完成我正在做的事情时,有没有一种方法可以正确地关闭连接?
Sage是2.0.50727版,我正在连接到Accpac.Advantage 300 2014环境。
发布于 2015-02-28 01:07:34
事实证明,系统数据库中的安全设置未启用为需要密码才能登录。设置“解决”了问题并使用了密码。我没有找到从会话断开连接的方法,所以当我通过让连接离开作用域来完成处理时,我让它断开连接。
发布于 2015-07-21 19:22:47
实际上,session和DBLink都实现了IDisposable,调用.Dispose (或using关键字)就足以结束会话。(我本想将其添加为注释,但无法添加)。
https://stackoverflow.com/questions/28752375
复制相似问题