为什么我的 ADODB 查询没有保存到 SQL 服务器?

Why are my ADODB queries not being persisted to the SQL server?

我的 VB6 程序使用 ADODB 做了很多 SQL (2000) CRUD。

有时远程客户端和数据中心之间的网络连接不知何故"drops"导致无法建立新连接(因此启动程序的用户无法使用它)。

问题如下: 在 "drop" 时刻使用该程序的任何人都可以继续使用它,没有任何问题,执行每个操作,更新数据,读取数据,一切似乎都在正常工作。

用户然后继续启动 "sum-up" 报告,其中列出了所有已完成的事情(在 "drop" 之前或之后)。

如果我们随后检查数据库,关于网络中断后所做的一切的所有数据都不存在。用户返回程序,一切都和网络中断之前一样。

似乎所有查询都以某种方式在内存中执行?我什至不知道如何解决这个问题(我对 VB6 足够熟悉,可以使用源代码,但我对 ADODB 了解不多)。

由于客户的可用性有限(开发环境位于他们的办公室),我还没有尝试复制该行为,我将尝试从 IDE 启动程序,然后断开网络电缆。

如果我可以重现该问题,我该如何解决?有什么我不知道的设置吗?

附带说明:该问题是偶发的(去年发生过几次,该软件每天都被多个并发用户大量使用)。

阅读断开连接的记录集后,似乎这就是我遇到的这种奇怪行为背后的原因。

这可不是简单的"turned off".