为什么我的ADODB查询没有被持久化到SQL服务器?

时间:2017-03-10 16:09:03

标签: vb6 sql-server-2000 adodb

我的VB6程序使用ADODB执行大量SQL(2000)CRUD。

有时,远程客户端和数据中心之间的网络连接以某种方式“丢失”,导致无法建立新连接(因此启动该程序的用户无法使用它)。

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

然后,用户会启动一个“总结”报告,列出已完成的所有事情(在“丢弃”之前或之后)。

如果我们检查数据库,那么关于网络丢弃之后所做的任何事情的所有数据都不存在。用户返回程序,一切都像网络丢失之前一样。

似乎所有查询都以某种方式在内存中执行?我对如何处理这个问题感到茫然(我对VB6的熟悉程度与源代码有关,但我对ADODB知之甚少。)

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

如果我可以复制该问题,我该如何解决这个问题?是否有一些我不知道的设置?

旁注:问题是零星的(去年发生了几次,软件被大量使用并且每天都被多个并发用户使用)。

1 个答案:

答案 0 :(得分:0)

在阅读了断开连接的记录集之后,似乎我正在经历这种奇怪的行为背后的原因。

这不是简单的"关闭"。