运行时错误“3197”。 MS Access 2010中和SQL Server 2008R2(r

2019-09-20 14:00发布

我已经写在MS Access 2007 - 2010年的应用程序和后端的SQL数据库。

建立一个新的数据库,当我认为在访问报告从SQL的记录,试图编辑或输入一个运行时错误3197新的输入结果之后。

特定的错误说:这个纪录被其他用户改变,因为你开始编辑

然后,我必须复制到剪贴板和删除更改选项,而保存记录显示为灰色。 点击该降的变化所带来的错误:

“运行时错误‘3197’Microsoft Access数据库引擎停止进程,因为您和另一个用户试图在同一时间更改相同的数据。”

然后我看着在SQL和查询与数据库EXEC sp_who2“主动”,我可以看到的是,虽然通过访问应用程序(在Access VBA编码)使用的用户被暂停(命令是我使用SQL的用户名是RUNNABLE悬挂在是SELECT)。

我有一个构造以同样的方式和工作没有问题的其他数据库。 我当它与Access运行检查工作数据库sp_who2,并暂停为“有问题”的数据库中的用户,用这个睡觉。

我检查的权限,这两个数据库,并检查在安全的用户的权限 - >登录并没有看到任何东西,我可以标记为问题(也许别人可以吗?)。

不知道为什么会这样,为什么数据库是SQL用户锁定,不会让Access用户更新相关记录。

任何人都可以提供一些线索对这个问题?

谢谢。

Answer 1:

由于Remou评论,改变所有的位数据类型SMALLINT和0填充了空的伎俩。 我并不需要改变1到-1作为我的领域在哪里是在取消选中初始状态(= 0)。



Answer 2:

至于建议,我在这已经从零位数据类型为0的字段中的数据更新,也改变了数据类型为int。 这解决了这一问题。



文章来源: run-time error '3197'. MS Access 2010 and SQL Server 2008R2