SQL Server 2008 – dodaj grupę lokalną jako login

Przy zarządzaniu dostępami do SQL Servera możemy dodać grupę użytkowników jako jeden login. Potem ułatwia to zarządzanie – zamiast tworzyć i kasować dostęp do serwera i bazy dla każdego nowego użytkownika wystarczy go dodać lub usunąć z grupy. Jak to się robi – na przykładzie ustawienia lokalnej grupy administratorów serwera jako sysadminów SQL Servera:

USE [master]
GO
CREATE LOGIN [NAZWA_SERWERA\Administrators]
FROM WINDOWS
WITH DEFAULT_DATABASE=[master]
GO

EXEC master..sp_addsrvrolemember
@loginame = N'NAZWA_SERWERA\Administrators',
@rolename = N'sysadmin'
GO

Uruchomienie takich poleceń wygeneruje błąd:

Msg 15401, Level 16, State 1, Line 1
Windows NT user or group 'NAZWA_SERWERA\Administrators' not found. Check the name again.
Msg 15007, Level 16, State 1, Procedure sp_addsrvrolemember, Line 68
'NAZWA_SERWERA\Administrators' is not a valid login or you do not have permission.

Okazuje się, że jeśli chcemy dodać grupę lokalną musimy zamiast nazwy serwera użyć BUILTIN:

USE [master]
GO
CREATE LOGIN [BUILTIN\Administrators]
FROM WINDOWS
WITH DEFAULT_DATABASE=[master]
GO

EXEC master..sp_addsrvrolemember
@loginame = N'BUILTIN\Administrators',
@rolename = N'sysadmin'
GO

I działa.

Reklamy

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj / Zmień )

Zdjęcie na Facebooku

Komentujesz korzystając z konta Facebook. Wyloguj / Zmień )

Zdjęcie na Google+

Komentujesz korzystając z konta Google+. Wyloguj / Zmień )

Connecting to %s