首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打开到会话的sage 300 AccPac DBLink连接

打开到会话的sage 300 AccPac DBLink连接
EN

Stack Overflow用户
提问于 2015-02-27 04:42:48
回答 2查看 1.4K关注 0票数 0

我正在尝试使用C#打开一个SAGE300连接来编写c#代码。我正在使用Acccpac.Advantage动态链接库。

以下是我的代码

代码语言:javascript
复制
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环境。

EN

回答 2

Stack Overflow用户

发布于 2015-02-28 01:07:34

事实证明,系统数据库中的安全设置未启用为需要密码才能登录。设置“解决”了问题并使用了密码。我没有找到从会话断开连接的方法,所以当我通过让连接离开作用域来完成处理时,我让它断开连接。

票数 0
EN

Stack Overflow用户

发布于 2015-07-21 19:22:47

实际上,session和DBLink都实现了IDisposable,调用.Dispose (或using关键字)就足以结束会话。(我本想将其添加为注释,但无法添加)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28752375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档