无法编辑链接表上的一条记录写入冲突

时间:2017-06-09 10:06:38

标签: sql-server ms-access odbc

我们的Access 2010数据库中有一个链接表,后端是SQL Server 2012,通过ODBC连接。该表在单个字段(索引标识符)上编制索引(唯一,非聚集)。

问题是奇怪的记录在通过Access前端编辑时会抛出“写入冲突 - 由另一个用户更改的记录”类型错误,但可以直接在SQL中编辑。其他记录都很好。每天记录不一样。整个情况对我来说是一个完全的谜,所以这就是事实,也许有人可以从中得到一个连贯的画面。

错误消息采用两种不同的形式,具体取决于如何尝试编辑。前端的正常运行是通过打开只有一条记录的DAO记录集,在不同的字段上进行一堆编辑,然后关闭记录集并将所有对象变量设置为空来完成的。这首先产生了“写冲突 - 自从你开始编辑它以来,另一个用户已经改变了这条记录。”错误,“删除更改”或“复制到剪贴板”作为选项。“然后跟着错误3197”Microsoft Access数据库引擎停止了该过程,因为您和另一个用户试图同时更改相同的数据。“

如果我只是在Access中打开表并手动尝试更改记录,我只会得到错误的写冲突版本。 (不用说,我已经确认表中根本没有其他用户,更不用说记录了。)

我可以编辑SQL中的行,我可以使用Access中的查询编辑行(通过查询设计)。

表格中的数据是每天早上建立的,每天它似乎都是受影响的不同记录。它只持续了几个星期,在一个已经运行了大约6个月的设置中没有任何可以解释的变化(至少,我能想到)。数据构建会截断表并从头开始插入所有记录,然后重建索引。

以下是我尝试过的一些事情: 反编译数据库,压缩和修复,重新链接表。 将表链接到一个只有一个表的全新数据库。 重建索引。 删除行并重新插入 重新启动SQL服务器(这是由于其他原因,但问题仍然在继续。) 在另一台计算机上打开前端。

非常感谢任何帮助!

0 个答案:

没有答案