gpt4 book ai didi

azure - 在 Azure Synapse 中,如何设置可以访问 Datalake 存储的 SQL Server?

转载 作者:行者123 更新时间:2023-12-02 08:17:39 32 4
gpt4 key购买 nike

我已经设置了 Synapse 环境,并用一些示例 Parquet 文件填充了我的存储帐户。然后,我创建了一个无服务器 SQL 数据库,并在 Parquet 文件上创建了一些外部表。所有这些工作正常,我可以使用 AD 身份验证从 Synapse UI 和 SSMS 很好地查询这些表。

问题是我想将应用程序连接到不支持 AD 身份验证的无服务器 SQL 数据库。因此我想使用标准 SQL 帐户连接它。我已经设置了一个 SQL 帐户(用户名和密码),并且我能够通过 SSMS 连接,但由于此错误而无法查询任何表...

External table 'TableName' is not accessible because content of directory cannot be listed.

我认为这是双跳身份验证问题,因为 SQL 用户无权访问存储帐户?我似乎找不到任何有关如何执行此操作的指南。有谁知道吗?

最佳答案

我写了一篇博客文章来解决这个问题,因为几天前我也遇到了这个问题。您可以阅读here .

基本上,这取决于您必须:

  • 为您的用户创建 SQL 登录名
  • 在 SQL 中创建一个凭据,该凭据与指向数据湖中包含要查询的文件的容器的 URL 具有相同的名称
  • 向您的 SQL 登录授予对该凭据的引用权
  • 在数据库中创建用于该登录的用户

接下来,您还需要创建一些特定的角色分配。

关于azure - 在 Azure Synapse 中,如何设置可以访问 Datalake 存储的 SQL Server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71942975/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com