我以前也遇到过这样的案例:Access frontend,SQL Server backend。在客户的一台或部分PC 上,连接突然断开(引发一些 ODBC 或 SQL Server 连接错误)。随机且很少发生(例如每小时/每天/每周一次),并且需要重新启动 Access 应用程序才能继续工作。
在所有这些情况下,罪魁祸首之一是:
- 网线断了
- 网卡坏了
- Buggy 网卡驱动
- 不稳定的网络协议(是的,这是在 NetBIOS 的旧时代)
问题是:访问对网络错误极为敏感。网络中的一个简单故障、几秒钟的连接中断——您甚至不会在其他应用程序中注意到这一点——将导致 Access 前端应用程序失去其数据库连接并严重崩溃。这很令人沮丧,因为客户会说“我在使用 Word/Windows Explorer/等时没有遇到任何网络问题,所以我的网络很好,是你的应用程序坏了。 ”这不是真的。如果 Access 遇到零星且不可预测的网络错误,则通常是网络问题。
所以,我要做的第一件事是更换(a)网卡,(b)网线和(c)为其中一台遇到问题的机器使用另一个交换机端口。如果那台机器上的问题消失了,您就知道这些组件之一是有故障的。