Nie znaleziono użytkownika lub grupy „DOMAIN USER” systemu Windows NT?
Próbuję utworzyć użytkowników na serwerze SQL z grupy Active Directory, ponieważ aplikacja, z którą pracuję, nie obsługuje natywnie uwierzytelniania Windows i opiera się na indywidualnych logowaniach tworzonych na serwerze SQL, ponieważ uprawnienia na poziomie aplikacji są zarządzane raczej w aplikacji. niż przy użyciu ról SQL. Z tego powodu każdy użytkownik, który ma uzyskać dostęp do aplikacji, potrzebuje własnego użytkownika tworzącego przeciwko wystąpieniu SQL, w którym znajduje się baza danych aplikacji, tak aby użytkownikowi można było przypisać indywidualne uprawnienia w aplikacji.
Czytam listę użytkowników z grupy Active Directory, którą wyznaczyliśmy, korzystając z następujących;
exec master..xp_logininfo 'domain\groupname', 'members'
Zwraca dane wyjściowe podobne do poniższych;
account name type privilege mapped login name permission path
DOMAIN\USER user user DOMAIN\USER DOMAIN\GROUPNAME
W większości przypadków użytkownicy zwracani na tej liście mogą być tworzeni na instancji SQL bez żadnego dramatu. Tworzę użytkowników za pomocą kont SQLsp_grantlogin
w pierwszej kolejności przed przejściem do każdego nowego dostępu do bazy danych aplikacji. Jednak garstka użytkowników jest zgłaszana jako nieistniejąca. W wyniku działania otrzymuję następujący błądsp_grantlogin
;
Msg 15401, Level 11, State 1, Procedure sp_grantlogin, Line 49
Windows NT user or group 'DOMAIN\USER' not found. Check the name again.
Oczywiście w powyższym komunikacie o błędzie usunąłem rzeczywistą nazwę użytkownika. Dlaczego miałbyxp_logininfo
zwróć użytkownika, którego nie można utworzyćsp_grantlogin
? Czy jest coś oczywistego, czego mi brakuje?