ms-access sql-server-2008 ms-access-2010

sql server 2008 - Access数据库引擎停止了该过程,因为您和另一个用户正在尝试更改

发布于 2020-04-09 10:14:49

最近,我们将访问数据库迁移到了SQL服务器上。完成后,我们开始使用我们拥有的前端访问数据库测试数据库(我们之前的设置涉及两个访问文件,一个用于前端,一个用于后端。)我们几乎立即收到了错误。

Microsoft Access数据库引擎停止了此过程,因为您和另一个用户想同时更改相同的数据。

现在我们确实有多个人在这些前端上工作,但是在收到此消息时,我是唯一访问数据的人。我测试它的一般过程是使用表格插入数据。然后尝试删除数据。我知道事实是数据正在将其存储到表中,并且我知道我是唯一查看或尝试编辑此信息的人,我们使用ODBC连接将SQL Server连接到前端。非常感谢您的任何建议或帮助,我将密切监视此线程,因此,希望您要求我回答的任何问题都可以相对较快地得到答复。

查看更多

提问者
ChettDM
被浏览
78
337 2017-02-18 01:10

本文中,您将发现错误可能是由位数据类型引起的:

如果在基于SQL Server的数据库中具有位数据类型的字段留为空白,则会出现此问题。Microsoft Access将空白字段解释为包含Null值的字段,并且Jet数据库引擎不会释放它们。结果,记录保持锁定状态,不可删除。

请注意,您必须始终具有主键或唯一键才能从SQL Server更新数据。