2

不确定这是否是正确的论坛,但这里有。我正在寻找任何关于我可以尝试解决这个问题的建议......

我有一个带有 SQL 2008 数据库的 Access 2003 前端(在每个客户端上)。我已经绕过每个用户并在每台电脑上设置了 odbc 连接。对于大多数用户来说,它很好,并且已经运行了一年,但对于少数用户来说,在运行查询时(无论是更新还是打开表单时的选择),SQL 连接似乎已被删除,他们无法进行任何操作更远。我想不出有它工作的人和那些不工作的人之间有什么明显的区别。知道我应该从哪里开始吗?

谢谢

4

1 回答 1

1

我以前也遇到过这样的案例:Access frontend,SQL Server backend。在客户的一台部分PC 上,连接突然断开(引发一些 ODBC 或 SQL Server 连接错误)。随机且很少发生(例如每小时/每天/每周一次),并且需要重新启动 Access 应用程序才能继续工作。

在所有这些情况下,罪魁祸首之一是:

  • 网线断了
  • 网卡坏了
  • Buggy 网卡驱动
  • 不稳定的网络协议(是的,这是在 NetBIOS 的旧时代)

问题是:访问对网络错误极为敏感。网络中的一个简单故障、几秒钟的连接中断——您甚至不会在其他应用程序中注意到这一点——将导致 Access 前端应用程序失去其数据库连接并严重崩溃。这很令人沮丧,因为客户会说“我在使用 Word/Windows Explorer/等时没有遇到任何网络问题,所以我的网络很好,是你的应用程序坏了。 ”这不是真的。如果 Access 遇到零星且不可预测的网络错误,则通常是网络问题。

所以,我要做的第一件事是更换(a)网卡,(b)网线(c)为其中一台遇到问题的机器使用另一个交换机端口。如果那台机器上的问题消失了,您就知道这些组件之一是有故障的。

于 2012-04-16T15:33:59.950 回答