最近,我们将访问数据库迁移到了SQL服务器上。完成后,我们开始使用我们拥有的前端访问数据库测试数据库(我们之前的设置涉及两个访问文件,一个用于前端,一个用于后端。)我们几乎立即收到了错误。
Microsoft Access数据库引擎停止了此过程,因为您和另一个用户想同时更改相同的数据。
现在我们确实有多个人在这些前端上工作,但是在收到此消息时,我是唯一访问数据的人。我测试它的一般过程是使用表格插入数据。然后尝试删除数据。我知道事实是数据正在将其存储到表中,并且我知道我是唯一查看或尝试编辑此信息的人,我们使用ODBC连接将SQL Server连接到前端。非常感谢您的任何建议或帮助,我将密切监视此线程,因此,希望您要求我回答的任何问题都可以相对较快地得到答复。
在本文中,您将发现错误可能是由位数据类型引起的:
如果在基于SQL Server的数据库中具有位数据类型的字段留为空白,则会出现此问题。Microsoft Access将空白字段解释为包含Null值的字段,并且Jet数据库引擎不会释放它们。结果,记录保持锁定状态,不可删除。
请注意,您必须始终具有主键或唯一键才能从SQL Server更新数据。
这个答案解决了我的问题实例。我正在使用ODBC与MySQL通信。
有关此支持的文章,请访问:support.microsoft.com/en-us/kb/318882-不确定这是否是您最初链接的内容。
对我来说,问题是由没有默认值的位字段引起的。向位字段添加默认值可以解决该问题。