链接到 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 上的电子表格