源链接服务不应使用 "service principal" 作为身份验证方法

Source linked service should not have "service principal" as authentication method

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

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

选择的复制方法:Polybase

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

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

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

有一个解决方法,即使用 PolyBase 进行暂存复制。关于这个你可以参考这个documentation