【发布时间】:2015-02-26 20:42:48
【问题描述】:
我正在尝试编写围绕使用 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 环境。
【问题讨论】:
-
你能展示你在哪里创建你的 sage300Session 对象的代码吗?另外,.Init 调用的变量值是多少?您是连接到实时数据还是测试数据,是否为该数据库启用了安全性?