首页 > 解决方案 > 源链接服务不应将“服务主体”作为身份验证方法

问题描述

我正在尝试通过 Azure 数据工厂将数据从 Azure 数据湖 Gen2 复制到 Azure 突触(SQL 数据仓库)。以下是一些细节:

源(ADLS)链接服务身份验证类型:服务主体接收器(Synapse)链接服务身份验证类型:托管标识

选择的复制方法:Polybase

验证时,我收到此错误:“源链接服务不应将身份验证方法作为服务主体”。当我选择“批量插入”复制类型时,它工作正常.. 谁能帮我理解这一点?它是否写在任何地方,对于 polybase,我们应该对链接服务具有相同的身份验证类型?

标签: azureazure-data-factoryazure-data-lakeazure-synapse

解决方案


这是因为使用 Azure Data Lake Gen2 中的 PolyBase 直接复制仅支持帐户密钥身份验证或托管标识身份验证。你可以参考这个 文档

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

有一种解决方法,即使用 PolyBase 进行分阶段复制。你可以参考这个文档

在此处输入图像描述


推荐阅读