【问题标题】:Run-time error '3328' table is read-only运行时错误“3328”表是只读的
【发布时间】:2015-05-30 09:46:29
【问题描述】:

您好,我正在使用无 DSN 链接的 access 2007-2013 应用程序,该应用程序运行良好,但是当我与其他用户共享它时,我收到以下错误

运行时错误“3328”表是只读的

我尝试在选项下的应用程序中启用活动 x 组件,然后转到信任中心,并检查 [从不显示有关被阻止内容的信息]

我还注意到,当一个用户打开应用程序时,另一个用户会收到此消息

无法锁定文件

我该如何解决这个问题?我知道我必须去做一些选项下的事情,但是什么?

谢谢

【问题讨论】:

  • 听起来您正在与所有用户共享同一个 FE(前端)副本。每个用户都应该在他们的本地机器上拥有自己的 FE 副本(或者如果使用远程桌面,则为配置文件)。由于您遇到的原因,以及您可以轻松 bingoogle 的许多其他原因。
  • 是的,我将与多个用户共享同一个副本,那么我如何在 Access 中执行此操作?

标签: ms-access vba ms-access-2007 ms-access-2013


【解决方案1】:

就像@AVG 所说,您将需要拆分架构。

这必须是组件:

后端

这是您所有表格的存储位置。它只是另一个 Access 数据库,没有表单/查询/报告/模块。

前端

这是您要链接到后端的地方,并且此包含表单/查询/报告/模块,并创建链接表。

您将将此前端分发给所有用户,以解决您面临的这些并发问题(人们正在编辑记录/查看数据,而其他人正在尝试写入该表并同时做其他事情,这是 Access 不喜欢的)。

后端需要位于每个人都可以访问的位置。

我认为在您的问题中,您的要求是 this,但拆分前端和后端是迄今为止最好的方法。至少不建议简单地关闭 Access 为保护您的数据而实施的安全检查。它还有助于减少臃肿。

要禁用记录锁定:单击左上角的 Office 按钮,单击选项,单击高级。选择No Locks

【讨论】:

  • 我通过授予用户对包含 Access DB 中的应用程序的文件夹的写入和读取权限解决了这个问题
  • 好吧,我希望这对你有用。有什么弹出来的吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多