链接到 Sharepoint 列表时,Access 2013 将其他用户锁定在外

Posted

技术标签:

【中文标题】链接到 Sharepoint 列表时,Access 2013 将其他用户锁定在外【英文标题】:Access 2013 locking other users out when linked to a Sharepoint list 【发布时间】:2019-07-08 18:27:55 【问题描述】:

我有一个存储在远程计算机上的 Access 2013 数据库。我没有在后端/前端设置中设置它。我有一个 SharePoint 2010 列表作为链接表链接到它。我有 2 个用户需要随时访问数据库,其他用户可能会在以后需要。当我链接表时,一次只能有 1 个用户在数据库中。在添加链接表之前,所有用户都可以同时使用数据库。现在,在第一个人进入数据库后,后续用户会收到消息:

数据库已被计算机“[计算机名]”上的用户“管理员”置于一种状态,阻止它被打开或锁定。

出于测试目的,我尝试创建一个连接到同一个表的空白数据库,并尝试从另一台计算机打开它。我收到了同样的错误,其中的所有内容都是 SharePoint 列表所需的 3 个表。

我可以做些什么来让我的数据库中再次拥有多个用户?我可以完全控制根据需要对数据库进行更改,但我无权更改 SharePoint 上的任何服务器端。

【问题讨论】:

【参考方案1】:

这是因为 2010 SharePoint 缓存格式。

您可以通过转到 选项 -> 当前数据库 -> 缓存 Web 服务和 SharePoint 表 来避免这种行为,然后取消勾选 使用与 Access 2010 或更高版本兼容的缓存格式

请注意,不同的缓存格式具有不同的功能。旧的(基于 XML 的)缓存格式支持多个用户,新的(基于表的)不支持。旧的缓存格式可以手动脱机,如果脱机需要手动同步,新的缓存格式会在 SharePoint 不可用时自动脱机,并在 SharePoint 可用时自动同步。新的支持在表格视图中添加字段,旧的不支持。

通过 VBA,您可以为不同的列表混合缓存格式,但通常不建议这样做。

【讨论】:

以上是关于链接到 Sharepoint 列表时,Access 2013 将其他用户锁定在外的主要内容,如果未能解决你的问题,请参考以下文章

更新链接到 SharePoint 的 Access 表中的信息

ACCESS 创建菜单下的sharepoint列表是啥作用?如何使用?

如何使用 Excel VBA 将项目添加到 Sharepoint 列表?

Access 中需要存储在 Sharepoint 上的电子表格

SharePoint 列表/Excel 到 Ms Access 在分隔符处拆分

Access 将 HTML div 放入链接的 SharePoint 表中