我正在尝试使用服务主体从 SSMS 连接到 Azure SQL DB。我已将服务主体用户添加到数据库并授予
db_datareader
权限。
与 SSMS 版本 19.1.56.0 连接并且
Azure Active Directory - Service Principal
身份验证成功,使用应用程序 ID 作为用户名,客户端密钥作为密码。
在 SSMS 19.2 中尝试使用相同方法进行连接时,连接失败并显示
Login failed for user '<token-identified principal>'.
我能看到的唯一区别是
Authentication
方法从 Azure Active Directory - Service Principal
更改为 Microsoft Entra Service Principal
。
为什么这不再起作用?
SSMS 19.2 身份验证失败:Azure SQL DB AAD - 服务主体身份验证与 Entra ID - 服务主体身份验证
面临类似的问题,问题的原因是您已经在特定数据库中创建了用户,但是当您尝试直接登录主数据库中的默认日志记录时。
通过 SSMS 连接到数据库时,转到 连接属性 >> 指定数据库名称 >> 连接。