SSMS 中 AD 用户的 Azure SQL 授予访问权限

Mar*_*per 1 sql-server ssms azure-active-directory azure-sql-database

我为我们的 azure sql 服务器设置了一个 azure 广告管理员(全局管理员),现在我尝试授予广告用户访问 sql 数据库的权限。我按照此视频https://www.youtube.com/watch?v=pEPyPsGEevw 中的说明进行操作,因为我没有找到更好的解释。如视频中所述,我在目标数据库上下文中创建了一个查询:

CREATE USER [user@domain.com] FROM EXTERNAL PROVIDER

这引发了这个异常:

消息 33134,级别 16,状态 1,第 1 行主体“user@domain.com”无法解析。错误消息:'AADSTS7000219:'client_assertion' 或 > 'client_secret' 是 'urn:ietf:params:oauth:grant-type:jwt-bearer' 授权类型所必需的。跟踪 ID:95da6617-732c-42bf-b74b-40a4fdffe000 相关 ID:cf4b894f-f945-492c-a77f-e2976ac72eab 时间戳:2020-06-09:48Z:5

当我在主数据库中尝试相同时,它起作用了。

出了什么问题?或者你能给我提供一个分步指南的来源吗?我没有找到真正好的描述......

oss*_*too 5

在英国南部地区遇到完全相同的问题。

这不是修复,但它似乎为我解决了问题(即它是一种解决方法)。修理:

  • 将数据库扩展到至少 S3,
  • 应用更改
  • 然后将其缩放回您需要的级别。

应该应用更改。

当我们最初尝试创建 AAD 用户/组时,我们的数据库处于 S0,我们收到了与上面指出的完全相同的错误。