【问题标题】:Access dropping SQL connection访问丢弃 SQL 连接
【发布时间】:2012-04-16 15:15:27
【问题描述】:

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

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

谢谢

【问题讨论】:

  • 您的代码在尝试重新连接时是否出错?
  • 是的,虽然手头没有,但我会尽快发布,据我所知,这只是一个 ODBC 连接错误 - 谢谢
  • 他们会重新连接吗?是否可以通过重新加载 Acces 或重新启动 PC 来解决?
  • 有时它是零星的 - 需要重新启动并且看起来没问题,有时它似乎发生在系统中的同一位置,例如打开一个特定的表单会抛出一个 odbc conn。始终在特定表上出错,但仅在某些机器上...

标签: sql-server ms-access odbc database-connection


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 谢谢 - 我会把它交给客户的支持人员,看看他们的想法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-28
  • 2021-05-01
  • 1970-01-01
  • 2017-01-16
  • 2011-07-07
相关资源
最近更新 更多