我有一个Access 2013数据库,其中包含我多次创建的SharePoint 2013链接。每次创建它时,我都可以使用DB和链表执行任何操作,直到关闭Access DB。数据库关闭后,下次打开数据库并访问链表时,它只是时钟;没有密码提示,没有。
我认为它与凭据有关,但在尝试打开任何链接时,我从未被提示通过SharePoint进行身份验证。
有什么想法吗?
答案 0 :(得分:4)
我不确定是什么原因导致这个问题似乎与64位O / S或办公室64位有关,我在2010年也看到了它。我尝试运行不同的自定义函数来通过vba更改数据库选项,但都取得了有限的成功。
我最终创建了一个运行等效于DoCmd.RunCommand(acCmdRefreshSharePointList)的AutoExec宏
转到“创建”标签>然后在'Macros&中选择Macro。代码'>
然后添加'RunMenuCommand'动作, 并将'run to run'设置为'RefreshSharepointList'。
并在保存宏时,确保它被称为“AutoExec”,而不是其他任何内容。
如果这对您有用,请告诉我。
<强>更新强>
我在使用上述方法时偶尔会遇到错误,如果它适合你,很好,如果没有,试试这个。
将以下函数插入到模块中,将“table1”替换为db中的任何链接的sharepoint表:
Function refreshList()
CurrentDb.TableDefs("table1").RefreshLink
End Function
使用与上面相同的步骤,插入'RunCode'宏步而不是'RunMenuCommand',并在空格中输入'refreshList()',这应该正确调用登录提示。注意:请记住确保在默认情况下打开数据库时没有使用sharepoint数据的表单。
答案 1 :(得分:0)
我也遇到过这个问题,我通过这篇文章找到了解决方案: https://support.microsoft.com/en-us/kb/2905177
我使用方法1来解决我的问题,如链接中所述:
方法1:刷新列表
- 打开Windows任务管理器,选择Microsoft Access,然后单击结束任务
- 重新打开数据库。
- 右键单击Access中的链接表,选择 更多选项 - &gt;刷新列表
- 使用您的凭据登录
醇>
对于方法2,您可以按照上面的accepted answer进行操作。
答案 2 :(得分:0)
我在Access 2010中的Access数据库中遇到了与SharPoint 2013列表相同的问题。2013年和2016年,刷新方法肯定有帮助。
显然,这是一个众所周知的错误,微软(KB2905177是从2013年开始),微软不会做任何事情。我认为Access处于低维护模式,唯一的更新将是帮助您离开它的那些。