我在其中创建了 Azure 突触和数据湖 1.我在数据湖中上传了一个parquet文件,该文件连接到synapse 2.当我使用 openrowset 访问无服务器池中的该文件时,它可以工作 3.但是当我访问专用sql池中的该文件时,它未被授权。请检查屏幕截图,当我调用此文件 Spark Pool 时,会出现同样的问题
存在授权问题:默认凭证在无服务器池中工作正常,但在专用池中不起作用。
我已尝试此文档CSV | 镶木地板 | 兽人 | |
---|---|---|---|
SAS/MSI/服务主体/密钥/AAD | SAS/密钥 | SAS/密钥 | |
SAS/MSI/服务主体/密钥/AAD | SAS(blob 1)/MSI(dfs 2)/服务主体/密钥/AAD | SAS(blob 1)/MSI(dfs 2)/服务主体/密钥/AAD |
我建议使用
OPENROWSET
。使用下面的代码并确保您拥有所需的最低 RBAC 角色:
所需的最低 RBAC 角色:Azure AD 注册的 SQL 数据库服务器的存储 Blob 数据贡献者或存储 Blob 数据所有者