ODBC 链接表中突然开始出现写入冲突消息

Tys*_*est 4 mysql ms-access odbc

我有一个 mySQL 数据库,用于跟踪我们的项目并驱动我们的网站显示其信息。为了便于更新数据库,我设置了一个使用 ODBC 连接 (MySQL ODBC 5.1) 来编辑数据的访问数据库。过去几个月一直运行良好,没有出现任何问题。

然而,昨晚用户(共 3 个)遇到了写入冲突错误。用户只能将更改复制到剪贴板或删除更改。因此,我认为 Access 数据库有问题,我创建了一个新的 Access 数据库,通过 ODBC 连接链接表,但问题仍然出现。我还删除并重新创建了 ODBC 连接,但没有效果。

那么我该去哪里呢?是什么导致这个问题现在突然出现,而不是我几个月前设置这个问题时?

  • 上周(+5 天)数据库服务器、数据库或 Access 数据库没有发生任何更改。
  • 我们已确保只有一个 Access 实例正在尝试影响数据库。
  • 所有表都有一个 PK 和一个时间戳列。
  • 我们没有使用任何表单,只是使用 Table 接口。
  • 服务器尚未更新,ODBC 连接也未更新。
  • 我们使用的是 Access 2007
  • 当我们尝试更新行时,服务器的错误日志中没有显示任何内容。

Dav*_*ton 5

一般来说,Access 使用的所有 ODBC 数据库都需要在所有表中具有 PK,并且其中的时间戳字段在每次记录更改时都会更新。Access 在绑定表单中使用它来处理绑定数据的刷新,而 Jet 使用它们来选择如何告诉 ODBC 数据库要更新什么。

您也许可以在没有 PK 和时间戳的情况下使用某些表,但我发现最好只是确保所有表都有它们,这样您就不会遇到问题(我从来没有任何表)当然,没有PK)。y