将现有用户分配给Azure中的登录帐户的语法问题

问题描述 投票:0回答:1

[如果我要在全新的Azure数据库中创建全新的登录凭据,我将执行以下操作:

create login kmistry with Password = 'xxxxxxxxxxxx'
Create User AuditUser from login kmistry

现在,我已经定义了具有所有必要权限的AuditUser,我想创建另一个类似的登录名。

create login jperez with Password = 'xxxxxxxxxxxx'

现在,我不想创建AuditUser。我只想说jperez还是AuditUser。

我该如何执行任务?

sql-server azure security permissions user-accounts
1个回答
0
投票

就像@Larnu说的,一位用户登录一次。我们无法将多个SQL用户映射到一个登录名。

LOGIN是SQL Server级别,用户是数据库级别。这就是CREATE LOGIN必须在主数据库中,而CREATE USER仅需要在当前数据库中的原因。

LOGIN用于登录SQL数据库,您需要授予USER不同的角色,以确定用户是否有权访问或更改数据库。参考:ALTER ROLE

通常,我们通常使用相同的名称创建登录名和用户。

希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.