[如果我要在全新的Azure数据库中创建全新的登录凭据,我将执行以下操作:
create login kmistry with Password = 'xxxxxxxxxxxx'
Create User AuditUser from login kmistry
现在,我已经定义了具有所有必要权限的AuditUser,我想创建另一个类似的登录名。
create login jperez with Password = 'xxxxxxxxxxxx'
现在,我不想创建AuditUser。我只想说jperez还是AuditUser。
我该如何执行任务?
就像@Larnu说的,一位用户登录一次。我们无法将多个SQL用户映射到一个登录名。
LOGIN
是SQL Server级别,用户是数据库级别。这就是CREATE LOGIN必须在主数据库中,而CREATE USER仅需要在当前数据库中的原因。
LOGIN
用于登录SQL数据库,您需要授予USER
不同的角色,以确定用户是否有权访问或更改数据库。参考:ALTER ROLE。
通常,我们通常使用相同的名称创建登录名和用户。
希望这会有所帮助。