无法单独打开Access数据库,因为Excel正在从中读取它(只读)

时间:2018-08-01 08:15:51

标签: excel vba excel-vba ms-access access-vba

如上所述,我有一个.accdb数据库,它实际上只是BE数据集,用户可以通过Excel链接到该数据库,并通过VBA刷新数据。

最近,BE密码可能已被泄露,因此我们需要更改此密码。我们每天有超过100个用户访问Excel文件,该文件会刷新数据。即使一天结束,一些用户也被锁定到该链接不会中断的文件上,或者他们一夜之间保持登录状态。等等。不幸的是,现在我无法解密BE,因为它不允许我打开BE。唯一受其锁定的数据库(无论首先连接什么机器)。

这是否是Access&Excel的限制,没有没有锁的情况下没有到数据库的“实时”链接?我的字符串确实包含:

Mode=Read;

但是不幸的是,这仍然锁定了文件。如果有更有效的方法,我很乐意研究更改数据库的连接过程。

1 个答案:

答案 0 :(得分:0)

尽管这是通常的限制,但这确实是Access的限制。

对数据库的独占访问会拒绝人们阅读它,因此,人们在从中读取信息时,期望它不会被锁定。

您可以使用我在this answer中描述的技术在没有互斥锁的情况下从数据库进行复制。然后,您可以修改前端,无论如何都需要对其进行更改以使用新密码。