Próba dodania nowego użytkownika programu SQL Server zgłasza błąd „nie jest prawidłowy login lub nie masz uprawnień”

16

Usiłuję dodać nowego użytkownika do bazy danych SQL Server 2012 za pomocą SQL Server Management Studio. Klikam prawym przyciskiem myszy i wybieram „Dodaj użytkownika” w części Bezpieczeństwo -> Użytkownicy, podaj informacje o użytkowniku i kliknij OK. Management Studio zgłasza komunikat o błędzie „nie jest prawidłowym loginem lub nie masz uprawnień”.

Jak mogę dodać tego użytkownika?

culix
źródło
1
To pytanie ma taki sam komunikat o błędzie, jak to inne pytanie , ale dzieje się to podczas normalnego administrowania, a nie podczas instalacji. Wygląda na to, że istnieją różne przyczyny i odpowiedzi, więc zamieszczam to jako osobne pytanie.
culix

Odpowiedzi:

18

Przed dodaniem użytkownika musisz najpierw utworzyć globalne logowanie, w obszarze Bezpieczeństwo -> Loginy. Po zalogowaniu możesz dodać je jako użytkownika do określonej bazy danych.

culix
źródło
jakie jest znaczenie „globalnego logowania”?
Dlaczego
2

Jeśli próbujesz utworzyć użytkownika w modelu użytkownika Zawarta baza danych (więc nie ma dla niego globalnego loginu), musisz podać hasło podczas tworzenia w następujący sposób:

CREATE USER user_name WITH PASSWORD = 'strong_password';
Tarnay Kálmán
źródło
1

To działało dla mnie:

CREATE USER [chris23] FROM LOGIN [##MS_PolicyEventProcessingLogin##];
EXEC sp_addrolemember N'db_datareader', 'chris23';
GO
Badr Bellaj
źródło