>我正在尝试将几个.ZIP文件按顺序从FTP二进制复制到ADLS。有时它失败了,有时没有,这对我来说真的很奇怪。我只在使用此外部FTP服务器时遇到这种类型的错误。 错误类型:
{ "错误代码": "2200", "消息":"故障发生在'接收器'一侧。ErrorCode=UserErrorFailedToReadFtpData,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=Failed to read data from ftp: 远程服务器返回错误:(530( 未登录,Source=Microsoft.DataTransfer.ClientLibrary,''Type=System.Net.WebException,Message=远程服务器返回错误:(530( 未登录,源=系统,", "失败类型": "用户错误", "目标":"从 FTP 复制" }
连接很好,正如我所说,有时它会复制文件而没有任何错误,这是一项简单的活动,所以我不知道什么会导致这种类型的错误。 有时它会在 adls 上复制 50mb 后抛出错误。 它可以与FTP服务器相关吗?
可能的根本原因可能是: 您的 FTP 服务器不支持 SSL,但您在 FTP 链接服务中启用了 SSL。如果是这样,您可以在 FTP 链接服务中禁用 SSL。在此处查看 FTP 属性:https://learn.microsoft.com/en-us/azure/data-factory/data-factory-ftp-connector
从遥测中,它显示复制有时可以通过或失败,使用相同的有效负载,因此它看起来像是暂时性故障。但是很难从错误消息("530 未登录"(中确定 RCA。我怀疑的是FTP服务器的复制命中限制或类似的暂时性问题,这将阻止中间的读取请求。
对于进一步的故障排除,您能否从FTP服务器端检查是否有任何详细的故障日志。此外,如果我能获得一个测试帐户来测试FTP服务器行为并尝试重现该问题,那将是一个很大的帮助。如果可能的话,请告诉我。
问候 加里