为 Azure Active Directory 用户创建 SQL 登录

omi*_*omi 3 azure

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

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

  • 创建登录名
  • 创建用户
  • 分配角色

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

我需要使用这个命令吗?' 创建登录登录名 [来自外部提供商] {WITH [,..]}

<option_list> ::=
    PASSWORD = {'password'}
    | SID = sid
    | DEFAULT_DATABASE = database
    | DEFAULT_LANGUAGE = language 
Run Code Online (Sandbox Code Playgroud)

' 由于它将集成 Azure Active Directory,我们如何才能在不创建密码的情况下做到这一点?

sil*_*ent 5

请参阅此处:https: //learn.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;
Run Code Online (Sandbox Code Playgroud)

例如:

CREATE USER [alice@fabrikam.onmicrosoft.com] FROM EXTERNAL PROVIDER;
Run Code Online (Sandbox Code Playgroud)

  • 您需要具有管理员权限才能执行该命令,但用户不需要是管理员。 (2认同)