我有一个数据库说TestDatabase.I已经添加了一个用户 NTAuthority \ SYSTEM(角色)Db_owner。
我再次希望将另一个用户添加到NTAuthority \ System下的同一个数据库中 不同的角色。
我收到以下错误:
The login already has an accoind under different username.
SQL Server Error :15063
如何将不同用户添加到具有不同角色的同一数据库中。
如果我收到有效的解释,我将不胜感激。
答案 0 :(得分:1)
你做不到。您将同一用户添加到多个角色。
无论如何,db_owner已拥有数据库的所有权限,因此任何其他权限都是多余的。CREATE USER [NTAuthority\SYSTEM] FROM LOGIN [NTAuthority\SYSTEM];
EXEC sp_addrolemember 'db_owner', 'NTAuthority\SYSTEM'
-- ...and fails
CREATE USER [bob] FROM LOGIN [NTAuthority\SYSTEM];
--Normally, for one user in multiple roles
EXEC sp_addrolemember 'DoStuff', 'NTAuthority\SYSTEM'
EXEC sp_addrolemember 'DoSpecialStuff', 'NTAuthority\SYSTEM'
--... and for another user
EXEC sp_addrolemember 'DoStuff', 'AnotherUser'
--... and for yet another user
EXEC sp_addrolemember 'DoLimitedStuff', 'TheThirdUser'
编辑:
答案 1 :(得分:0)
如果是db_owner则没有必要将他添加到任何其他角色。
将现有用户添加到您运行的新角色sp_roleaddmember