培训
认证
Microsoft Office 专家:Access(Office 2016) - Certifications
通过获得Microsoft Office 专家(MOS)认证,证明你具备充分利用 Access 2016 所需的技能。
从 Microsoft Access 中的 Microsoft SharePoint 列表请求数据时,可能会收到以下错误消息之一:
或者,可能会遇到以下问题之一:
当 Access 从 SharePoint 列表中请求列表项时,Access 将等待有限时间返回该数据。 具体而言,如果 Access 在 30 秒后未收到给定批处理的数据,则会中止请求,并可能将批处理作为新请求重新发送。 如果 Access 在发送这些批处理时遇到失败,则程序可能会放弃并返回错误消息。
可能导致此问题的一些条件包括:
若要解决此问题,请使用以下方法之一:
方法 1:通过避免可能导致问题的条件来缩短响应时间。
方法 2:通过使用 SharePoint 中的视图,然后将 Access 链接到该视图,减少从服务器请求的数据量。
有关如何创建使用 SharePoint 视图的链接表的详细信息,请参阅 ImportSharePointList 宏操作。
方法 3:通过添加 DataFetchTimeout 注册表项来增加 Access 中的超时
重要
此部分(或称方法或任务)介绍了修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,请务必严格按照这些步骤操作。 为了加强保护,应先备份注册表,再进行修改。 如果出现问题,可以还原注册表。 有关如何备份和还原注册表的详细信息,请参阅如何备份和还原 Windows 中的注册表。
备注
当 Access 将其缓存的数据与 SharePoint 列表同步时,DataFetchTimeout 注册表项最初仅适用于读取请求。 从 Access 2016即点即用版本 16.0.9215.5830 开始,此注册表项也适用于插入、更新和删除操作。
应用以下修补程序包:
打开注册表编辑器,找到并选择以下注册表子项:
对于 32 位 Windows 上的 32 位访问或 64 位 Windows 上的 64 位 Access
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Access Connectivity Engine\Engines
对于 64 位 Windows 上的 32 位访问
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\14.0\Access Connectivity Engine\Engines
在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。
键入 DataFetchTimeout,然后按 Enter。
右键单击“ DataFetchTimeout”,然后单击“ 修改”。
在“基数”中选择“小数”,在“值数据”框中键入 90000,然后单击“确定”。
如果值不能解决问题,请尝试使用更大的值。 DataFetchTimeout 以毫秒为单位。
退出注册表编辑器。
打开注册表编辑器,找到并选择以下注册表子项:
对于 32 位 Windows 上的 32 位访问或 64 位 Windows 上的 64 位 Access
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Access Connectivity Engine\Engines
对于 64 位 Windows 上的 32 位访问
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\15.0\Access Connectivity Engine\Engines
在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。
键入 DataFetchTimeout,然后按 Enter。
右键单击“ DataFetchTimeout”,然后单击“ 修改”。
在“基数”中选择“小数”,在“值数据”框中键入 90000,然后单击“确定”。
如果值不能解决问题,请尝试使用更大的值。 DataFetchTimeout 以毫秒为单位。
退出注册表编辑器。
打开注册表编辑器,找到并选择以下注册表子项:
对于 ACCESS 的 MSI 安装
对于 32 位 Windows 上的 32 位访问或 64 位 Windows 上的 64 位 Access
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Access Connectivity Engine\Engines
对于 64 位 Windows 上的 32 位访问
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\16.0\Access Connectivity Engine\Engines
对于 Access 的即点即用安装
对于 32 位 Windows 上的 32 位访问或 64 位 Windows 上的 64 位 Access
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Microsoft\Office\16.0\Access Connectivity Engine\Engines
对于 64 位 Windows 上的 32 位访问
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Wow6432Node\Microsoft\Office\16.0\Access Connectivity Engine\Engines
在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。
键入 DataFetchTimeout,然后按 Enter。
右键单击“ DataFetchTimeout”,然后单击“ 修改”。
在“基数”中选择“小数”,在“值数据”框中键入 90000,然后单击“确定”。
如果值不能解决问题,请尝试使用更大的值。 DataFetchTimeout 以毫秒为单位。
退出注册表编辑器。
培训
认证
Microsoft Office 专家:Access(Office 2016) - Certifications
通过获得Microsoft Office 专家(MOS)认证,证明你具备充分利用 Access 2016 所需的技能。