首页 > 解决方案 > 为 Azure Active Directory 用户创建 SQL 登录

问题描述

问题:配置 Azure SQL DB,以便 Azure AD 用户可以使用 SSMS 登录服务器并进行身份验证。

在 SQL 中配置用户的正常过程是

但是,我无法以不需要指定密码的方式创建登录,并且用户可以登录。

我需要使用这个命令吗?' CREATE LOGIN login_name [来自外部提供商] { WITH [,..]}

<option_list> ::=
    PASSWORD = {'password'}
    | SID = sid
    | DEFAULT_DATABASE = database
    | DEFAULT_LANGUAGE = language 

' 我们如何在不必创建密码的情况下做到这一点,因为它将是 Azure Active Directory 集成的?

标签: azure

解决方案


请参见此处:https ://docs.microsoft.com/en-us/azure/sql-database/sql-database-aad-authentication-configure#create-contained-database-users-in-your-database-mapped-to -azure 广告身份

命令是

CREATE USER <Azure_AD_principal_name> FROM EXTERNAL PROVIDER;

例如:

CREATE USER [alice@fabrikam.onmicrosoft.com] FROM EXTERNAL PROVIDER;

推荐阅读