Sql Server添加另一个用户

时间:2009-07-31 17:28:33

标签: sql-server-2005

我有一个数据库说TestDatabase.I已经添加了一个用户 NTAuthority \ SYSTEM(角色)Db_owner。

我再次希望将另一个用户添加到NTAuthority \ System下的同一个数据库中 不同的角色。

我收到以下错误:

The login already has an accoind under different username.

SQL Server Error :15063

如何将不同用户添加到具有不同角色的同一数据库中。

如果我收到有效的解释,我将不胜感激。

2 个答案:

答案 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'

编辑:

查看MS文档:Database-Level Roles和父Identity and Access Control主题

答案 1 :(得分:0)

  1. 如果是db_owner则没有必要将他添加到任何其他角色。

  2. 将现有用户添加到您运行的新角色sp_roleaddmember