访问SharePoint崩溃的链接

时间:2013-11-19 18:35:20

标签: ms-access sharepoint hyperlink

我有一个Access 2013数据库,其中包含我多次创建的SharePoint 2013链接。每次创建它时,我都可以使用DB和链表执行任何操作,直到关闭Access DB。数据库关闭后,下次打开数据库并访问链表时,它只是时钟;没有密码提示,没有。

我认为它与凭据有关,但在尝试打开任何链接时,我从未被提示通过SharePoint进行身份验证。

有什么想法吗?

3 个答案:

答案 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:刷新列表

     
      
  1. 打开Windows任务管理器,选择Microsoft Access,然后单击结束任务
  2.   
  3. 重新打开数据库。
  4.   
  5. 右键单击Access中的链接表,选择   更多选项 - &gt;刷新列表
  6.   
  7. 使用您的凭据登录
  8.   

对于方法2,您可以按照上面的accepted answer进行操作。

答案 2 :(得分:0)

我在Access 2010中的Access数据库中遇到了与SharPoint 2013列表相同的问题。2013年和2016年,刷新方法肯定有帮助。

显然,这是一个众所周知的错误,微软(KB2905177是从2013年开始),微软不会做任何事情。我认为Access处于低维护模式,唯一的更新将是帮助您离开它的那些。