我的VB6程序使用ADODB执行大量SQL(2000)CRUD。
有时,远程客户端和数据中心之间的网络连接以某种方式“丢失”,导致无法建立新连接(因此启动该程序的用户无法使用它)。
问题如下: 任何在“丢弃”时使用该程序的人都可以继续使用它,没有任何问题,执行每个操作,更新数据,读取数据,一切似乎都正常工作。
然后,用户会启动一个“总结”报告,列出已完成的所有事情(在“丢弃”之前或之后)。
如果我们检查数据库,那么关于网络丢弃之后所做的任何事情的所有数据都不存在。用户返回程序,一切都像网络丢失之前一样。
似乎所有查询都以某种方式在内存中执行?我对如何处理这个问题感到茫然(我对VB6的熟悉程度与源代码有关,但我对ADODB知之甚少。)
由于客户的可用性有限(开发环境位于他们的办公室),我还没有尝试复制行为,我会尝试从IDE启动程序,然后撕掉网络电缆。
如果我可以复制该问题,我该如何解决这个问题?是否有一些我不知道的设置?
旁注:问题是零星的(去年发生了几次,软件被大量使用并且每天都被多个并发用户使用)。
答案 0 :(得分:0)
在阅读了断开连接的记录集之后,似乎我正在经历这种奇怪的行为背后的原因。
这不是简单的"关闭"。