无法访问 Azure synapse 专用池中的数据湖文件

问题描述 投票:0回答:1

我在其中创建了 Azure 突触和数据湖 1.我在数据湖中上传了一个parquet文件,该文件连接到synapse 2.当我使用 openrowset 访问无服务器池中的该文件时,它可以工作 3.但是当我访问专用sql池中的该文件时,它未被授权。请检查屏幕截图,当我调用此文件 Spark Pool 时,会出现同样的问题

sql azure-data-lake apache-synapse
1个回答
0
投票

存在授权问题:默认凭证在无服务器池中工作正常,但在专用池中不起作用。

我已尝试此

文档

中提到的所有可用凭据。

Azure Blob 存储Azure 数据湖 Gen2
CSV 镶木地板 兽人
SAS/MSI/服务主体/密钥/AAD SAS/密钥 SAS/密钥
SAS/MSI/服务主体/密钥/AAD SAS(blob 1)/MSI(dfs 2)/服务主体/密钥/AAD SAS(blob 1)/MSI(dfs 2)/服务主体/密钥/AAD
对于 ADLS Gen2,您需要提供上述任一凭据。

我建议使用

OPENROWSET

。使用下面的代码并确保您拥有所需的最低 RBAC 角色:


所需的最低 RBAC 角色:Azure AD 注册的 SQL 数据库服务器的存储 Blob 数据贡献者或存储 Blob 数据所有者

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.