Попытка добавить нового пользователя SQL Server выдает ошибку «неверный логин или у вас нет разрешения»

16

Я пытаюсь добавить нового пользователя в базу данных SQL Server 2012 с помощью SQL Server Management Studio. Я щелкаю правой кнопкой мыши и выбираю «Добавить пользователя» в разделе «Безопасность» -> «Пользователи», заполняю информацию о пользователе и нажимаю «ОК». Management Studio выдает сообщение об ошибке «неверный логин или у вас нет разрешения».

Как я могу добавить этого пользователя?

culix
источник
1
Этот вопрос имеет то же сообщение об ошибке, что и этот другой вопрос , но происходит во время обычного администрирования, а не во время установки. Похоже, что есть разные причины и ответы, поэтому я публикую это как отдельный вопрос.
'13

Ответы:

18

Перед добавлением пользователя вы должны сначала создать глобальный логин в разделе Безопасность -> логины. Как только логин существует, вы можете добавить его в качестве пользователя в определенной базе данных.

culix
источник
что означает "глобальный логин"?
Почему
2

Если вы пытаетесь создать пользователя в соответствии с моделью пользователей базы данных Contained (поэтому для нее нет глобального логина), вы должны предоставить пароль при создании, например:

CREATE USER user_name WITH PASSWORD = 'strong_password';
Тарнай Кальман
источник
1

Это сработало для меня:

CREATE USER [chris23] FROM LOGIN [##MS_PolicyEventProcessingLogin##];
EXEC sp_addrolemember N'db_datareader', 'chris23';
GO
Бадр Беллай
источник