首页 > 解决方案 > Azure 数据工厂的问题 - 长文件路径名

问题描述

我正在使用复制活动将文件从本地复制到 Azure 存储帐户。作业失败,因为源文件路径名很长。有人可以帮助我如何解决此问题我收到以下错误

 "errorCode": "2200",
 "message": "ErrorCode=UserErrorFileNotFound,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=Cannot find the file specified. Folder path: '<<long file path>>''.,Source=Microsoft.DataTransfer.ClientLibrary,''Type=System.IO.FileNotFoundException,Message=Could not find file '<<long file path>>'",
    "failureType": "UserError",
    "target": "CopyToBlob",
    "details": []

标签: azure-data-factory-2

解决方案


这看起来像是对文件路径最大长度的限制,已在以下文档中记录:

https://docs.microsoft.com/en-us/windows/win32/fileio/naming-a-file#maximum-path-length-limitation

请按照以下步骤在 SHIR 托管的 VM 中启用长路径,看看是否有助于解决问题(建议安装 SHIR 的 VM 的操作系统至少为 Windows Server 2016、Windows 10):

  1. 登录到 SHIR 托管的 VM。

  2. 打开“本地组策略编辑器”,在左侧窗格中,向下钻取到计算机配置 > 管理模板 > 系统 > 文件系统。在右侧,找到“启用 win32 长路径”项并仔细检查。

  3. 在打开的属性窗口中,选择“启用”选项,然后单击“确定”。

    在此处输入图像描述

  4. 您现在可以退出本地组策略编辑器并重新启动计算机(或注销并重新登录)以完成更改。


推荐阅读