从文档中,我希望 adModeShareDenyWrite 成为方式,但它不能正常工作。
我正在通过 ADO 使用 Access 数据库。我的连接字符串显示 Mode=8,即 adModeShareDenyWrite。但是当我尝试从表中删除一行时,我得到:
未指定的错误,描述:无法从指定的表中删除。,来源:Microsoft JET 数据库引擎
换句话说,该设置阻止我使用我的 OWN 连接更新数据库。
我在网上发现了一些其他帖子报告了同样的事情,与 Access 一起使用的 adModeShareDenyWrite 设置没有按文档说明工作。
我正在寻找不涉及管理员更改权限的解决方案。它必须是我的程序可以控制的东西。
我的动机是尽量减少数据库损坏的机会。Microsoft 记录的 mdb 文件损坏的原因之一是两个应用程序写入同一个数据库。所以,我想确保只有一个应用程序可以与数据库建立写连接。其他人可以阅读,但在尝试写入时应该会失败。谁先建立联系,谁就赢了。