我目前正在寻求通过以下命令向用户(实例级别)发放权限:
USE tempDbXY
EXEC sp_addrolemember N'db_datareader', N'User_XY'
GO
Msg 15410, Level 11, State 1, Procedure sp_addrolemember, Line 37
User or role 'User_XY' does not exist in this database.
不幸的是,存储过程只接受当前存在于数据库中的用户,并完全忽略实例级别的任何用户。
如何在不为db创建额外的本地用户的情况下绕过这个并创建映射(就像通过UI完成的那样)?
我在Microsoft的offical documentation中找不到任何信息。显然,他们总是假设本地用户已经存在。