尝试读取Data Lake存储中的文件时出错

时间:2018-06-19 15:55:45

标签: azure acl azure-data-lake azure-data-factory-2

在我的Azure Data Lake Store中,我试图读取使用Azure Data Factory 2中的管道导入的文件。

尽管我使用与创建数据工厂,数据工厂的应用程序注册以及数据湖本身相同的凭据登录,但我收到以下错误消息:

  

错误:AccessControlException

     

消息:OPEN失败,错误0x83090aa2(禁止。ACL验证失败。该资源不存在或该用户无权执行所请求的操作。)。 [1a8ca11b-d726-468a-9aeb-d8ef3d93a81d]失败,错误为0x83090aa2(禁止。ACL验证失败。该资源不存在或用户无权执行所请求的操作。)。 [1a8ca11b-d726-468a-9aeb-d8ef3d93a81d] [2018-06-19T07:45:23.8686252-07:00]

我的第一个想法是,这显然与访问权限有关。因此,出于好奇,我在保存我的文件的文件夹的“访问”页面中授予“其他人”的读取,写入和执行访问权限。有趣的是,发生相同的错误。

为什么?

我使用的IR是在创建过程中自动选择的,称为“ AutoResolveIntegrationRuntime”。

1 个答案:

答案 0 :(得分:0)

还请检查您的防火墙设置。 https://docs.microsoft.com/en-us/azure/data-lake-store/data-lake-store-secure-data(设置数据访问的IP地址范围)

启用Fairwall并允许访问Azure服务“打开”

您还需要允许自托管IR机器的IP访问您的ADLS,因为复制将发生在自托管IR上。