1

我们有时会看到使用 ADO 访问 Microsoft SQL Express Server 2008 数据库的 C++ 销售点应用程序存在数据库基础引擎连接问题。我们从 ADO 得到的错误代码是 16389。这个问题似乎与在终端中使用无线蜂窝卡有关,并且当使用标准 LAN 电缆连接时,没有看到该问题。

销售点应用程序正在尝试连接到数据库引擎,以便访问作为交易数据一部分的项目的总计(货币和计数)的简单数据库。

根据我能找到的文档,这个错误意味着对数据库引擎的连接请求没有被兑现,可能是因为数据库引擎已关闭。 失去连接错误 16389

在另一个应用程序(库存应用程序,它使用相同的数据库引擎实例)使用起始库存更新其自己的数据库之后,我们看到了这个问题。从测试看来,如果跳过库存导入步骤,销售点应用程序能够访问数据库并且看不到错误 16389。

库存应用程序和销售点应用程序各有其自己的数据库,这些数据库不共享。但是,两个应用程序使用相同的数据库引擎实例。

测试团队目前正在调查在进行库存导入后重新启动数据库引擎是否会清除问题。编辑 - 测试团队报告说,在进行库存导入后重新启动数据库引擎似乎可以解决问题。

这些应用程序可以在使用标准 LAN 电缆连接到终端的操作环境中正常工作。然而,当使用无线蜂窝卡时,测试团队发现了这个问题。从其他文档和测试中可以看出,我们必须通过 ADO 接口强制使用共享内存。库存应用程序尚未更改,但销售点应用程序已更改。

我的问题是: - ADO 错误代码 16389 是什么意思?- 应用程序可以做些什么来从这个错误中恢复?

4

0 回答 0