源链接服务不应具有“服务主体”作为身份验证方法

问题描述

我正在尝试通过Azure数据工厂将数据从Azure数据湖第二代复制到Azure突触(sql数据仓库)。以下是一些详细信息:

source(ADLS)链接的服务认证类型:服务主体 接收器(Synapse)链接服务身份验证类型:托管身份

选择复制方法polybase

在验证时,出现以下错误:“源链接的服务不应具有身份验证方法作为服务主体”。 当我选择“批量插入”复印类型时,它可以正常工作..有人可以帮助我理解这一点吗?对于polybase,我们应该为链接服务使用相同的身份验证类型吗?

解决方法

这是因为通过使用PolyData从Azure Data Lake Gen2直接复制仅支持帐户密钥身份验证或托管身份验证。您可以参考此documentation

因此,如果要使用PolyBase直接复制,则需要将身份验证方法更改为帐户密钥或托管身份。

有一种解决方法,即使用PolyBase进行分阶段复制。您可以参考此documentation

enter image description here