有没有办法使用ADO打开共享Access数据库的共享只读连接?

我开发了一个系统,其中一组用户(现在约50人)不断注册数据并查看注册数据。 系统将数据存储在Access数据库中,并且我当前对所有用户使用连接模式adModeShareDenyNone,以便数据库永不locking对数据库的访问。

然而,它被要求我开发一个简单的Excel工作表,作为一个接口,用户可以写一个sql select语句,然后根据这个(通过VBA)检索数据到工作表。 这是非常简单的,我创build了这样的,但我希望它可以防止操作语句(插入,更新,删除)的执行,即作为一个只读系统。

然而,我似乎无法find一种方法来做到这一点,而不locking其他用户的数据库,这是一个不行,因为数据库是由多个用户不断使用。 有没有办法做我想要的? 我想到了其他连接模式,但他们(除了adModeShareDenyNone)似乎应用某种forms的locking。

adModeRead呢? 这表示只读权限和共享。