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

时间:2011-12-28 13:57:29

标签: excel ms-access vba ado

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

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

然而,我似乎无法在没有为其他用户锁定数据库的情况下找到这样做的方法,这是不行的,因为数据库一直被多个用户使用。有办法做我想要的吗?我想到了其他连接模式,但它们(除了adModeShareDenyNone)似乎都应用了某种锁定。

1 个答案:

答案 0 :(得分:1)

adModeRead怎么样?这表示只读权限,没有共享。