Access 2013 在链接到 Sharepoint 列表时将其他用户锁定在外
Access 2013 locking other users out when linked to a Sharepoint list
我有一个存储在远程计算机上的 Access 2013 数据库。我没有在 back-end/front-end 设置中设置它。我有一个 SharePoint 2010 列表 linked 作为 linked table。我有 2 个用户需要随时访问数据库,其他人可能在以后需要。当我 link table 时,数据库中一次只能有 1 个用户。在添加 linked table 之前,所有用户都可以同时使用数据库。现在,第一个人进入数据库后,后续用户会收到消息:
The database has been placed in a state by user 'Admin' on machine '[computername]' that prevents it from being opened or locked.
出于测试目的,我尝试创建一个连接到同一 table 的空白数据库,并尝试从另一台计算机打开它。我收到了同样的错误,其中包含 SharePoint 列表所需的 3 table。
我可以做些什么来让我的数据库中再次有多个用户吗?我可以完全控制根据需要对数据库进行更改,但我无权更改 SharePoint 服务器端的任何内容。
这是因为 2010 SharePoint 缓存格式。
您可以通过转至 选项 -> 当前数据库 -> 缓存 Web 服务和 SharePoint 来避免此行为tables,并取消勾选使用与 Access 2010 或更高版本兼容的缓存格式。
请注意,不同的缓存格式具有不同的功能。旧的 (XML-based) 缓存格式支持多个用户,而新的 (table-based) 则不支持。旧的缓存格式可以手动脱机,如果脱机需要手动同步,新的会在 SharePoint 不可用时自动脱机,并在 SharePoint 可用时自动同步。新的支持在table视图中添加字段,旧的不支持。
通过 VBA 您可以为不同的列表混合缓存格式,但通常不推荐这样做。
我有一个存储在远程计算机上的 Access 2013 数据库。我没有在 back-end/front-end 设置中设置它。我有一个 SharePoint 2010 列表 linked 作为 linked table。我有 2 个用户需要随时访问数据库,其他人可能在以后需要。当我 link table 时,数据库中一次只能有 1 个用户。在添加 linked table 之前,所有用户都可以同时使用数据库。现在,第一个人进入数据库后,后续用户会收到消息:
The database has been placed in a state by user 'Admin' on machine '[computername]' that prevents it from being opened or locked.
出于测试目的,我尝试创建一个连接到同一 table 的空白数据库,并尝试从另一台计算机打开它。我收到了同样的错误,其中包含 SharePoint 列表所需的 3 table。
我可以做些什么来让我的数据库中再次有多个用户吗?我可以完全控制根据需要对数据库进行更改,但我无权更改 SharePoint 服务器端的任何内容。
这是因为 2010 SharePoint 缓存格式。
您可以通过转至 选项 -> 当前数据库 -> 缓存 Web 服务和 SharePoint 来避免此行为tables,并取消勾选使用与 Access 2010 或更高版本兼容的缓存格式。
请注意,不同的缓存格式具有不同的功能。旧的 (XML-based) 缓存格式支持多个用户,而新的 (table-based) 则不支持。旧的缓存格式可以手动脱机,如果脱机需要手动同步,新的会在 SharePoint 不可用时自动脱机,并在 SharePoint 可用时自动同步。新的支持在table视图中添加字段,旧的不支持。
通过 VBA 您可以为不同的列表混合缓存格式,但通常不推荐这样做。