Azure Data Factory连接SharePoint List单列表报错求助
我使用Azure Data Factory (ADF) 连接SharePoint站点,从多个SharePoint List中采集数据。连接器整体工作正常——ADF可以获取该站点上2个列表的数据,但其中一个列表出现报错,错误信息如下:
An error occurred while sending the request.
The underlying connection was closed: An unexpected error occurred on a receive.
Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.
An existing connection was forcibly closed by the remote host
已完成基础排查操作:移除并重新创建连接器、确认我的AD组拥有该列表的访问权限。
排查方向及解决方案
检查列表数据量与特殊内容
这类报错常和列表数据量过大、存在异常内容相关,可尝试:- 限制读取行数(比如用
Top 100过滤)测试是否能正常获取数据,如果可行,说明是数据量或特定条目导致连接中断; - 排查列表中是否存在超大附件、非UTF-8控制字符、损坏的列表项,清理或替换这类内容后重试。
- 限制读取行数(比如用
调整ADF连接超时参数
在ADF的SharePoint数据集或复制活动中,找到ConnectTimeout、ReceiveTimeout这类超时设置,适当增大超时时长(比如从默认30秒调整至60秒以上),避免因列表加载过慢触发远程端关闭连接。切换SharePoint列表视图
如果使用了自定义视图,尝试切换到SharePoint默认的All Items视图进行采集测试,排查是否是自定义视图的过滤、排序规则存在异常导致的问题。降低请求频率避免SharePoint节流
SharePoint有请求节流机制,若ADF对该列表的请求频率过高,可能触发节流导致连接关闭:- 将ADF复制活动的并行度设置为1,降低请求频次;
- 联系SharePoint站点管理员,查看是否有针对该列表的节流记录。
验证网络稳定性
如果使用自托管集成运行时,确认其所在服务器能稳定访问目标SharePoint列表,无防火墙、代理或VPN中断情况——可直接在该服务器上用浏览器访问列表,测试访问稳定性。
内容的提问来源于stack exchange,提问作者Ralph

