SQL Server добавление другого пользователя - PullRequest
0 голосов
/ 31 июля 2009

У меня есть база данных, скажем TestDatabase. Я уже добавил пользователя в NTAuthority \ SYSTEM (роль) Db_owner.

Снова я хочу добавить другого пользователя в ту же базу данных в NTAuthority \ System with другая роль.

Я получил следующую ошибку:

The login already has an accoind under different username.

SQL Server Error :15063

Как добавить разных пользователей в одну и ту же базу данных с разными ролями.

Я был бы признателен, если бы получил объяснение элобарате.

Ответы [ 2 ]

1 голос
/ 31 июля 2009

Вы не можете. Вы добавляете одного и того же пользователя в несколько ролей.

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'

Edit:

Посмотрите документацию MS: Роли на уровне базы данных и родительский элемент Идентификация и контроль доступа тема

0 голосов
/ 31 июля 2009
  1. Если это db_owner, нет смысла добавлять его в какую-либо другую роль.

  2. для добавления существующего пользователя к новой выполняемой вами роли sp_roleaddmember

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...