我无法将 SQL 无服务器内置池与 SQL Server Management Studio 连接?

I am unable to connect SQL serverless Built-in pool with SQL Server Management Studio?

我在第 2 代 Azure 数据湖中有我的 CSV 文件。我在 SQL 无服务器池中为此 CSV 文件创建了一个外部 table,我能够读取 table 在 Azure Synapse 笔记本中。但是,当我尝试使用 SQL server management studio.

读取外部 table 时出现以下错误

消息 16562,级别 16,状态 1,第 2 行 外部 table 'dbo.FactJobs' 不可访问,因为位置不存在或被另一个进程使用。

谁能告诉我这是什么问题? CSV 文件位于第 2 代数据湖中。我的 table 名字是 FactJobs

您的问题可能有两种解决方案:

  1. 您可以在 SSMS 中重新连接,而不是使用 SQL auth 使用身份验证类型“Azure Active Directory - Universal with MFA”。然后它应该像在突触笔记本中那样工作。

  2. 您可以继续使用 SQL 身份验证并执行以下操作以创建一个 server-scoped credential,当您使用 SQL 授权。在这种情况下,它表示使用 Synapse 工作区托管服务标识。我假设 MSI 确实对您的存储帐户容器具有存储 Blob 数据贡献者权限。我假设您使用的是 dfs.core.windows.net 端点,而不是外部数据源中的 blob.core.windows.net 或外部 table.

    中的位置
CREATE CREDENTIAL [https://YOURSTORAGENAMEHERE.dfs.core.windows.net]
WITH IDENTITY = 'Managed Identity';