Mam skrypt Powershell, który jest wykonywany w kontekście użytkownika systemu Windows. Ten użytkownik ma login w instancji SQL 2012, która jest członkiem roli sysadmin server.Jak dodać użytkownika systemu Windows do roli serwera sysadmin w programie SQL Server 2012?
Chcę, aby skrypt dodawał kolejne logowanie do instancji SQL (która również ma odpowiedniego użytkownika systemu Windows) do roli serwera sysadmin.
Aby to wypróbować w Management Studio (podłączone jako SA), używam następujący skrypt:
execute as user = 'domain\currentsysadmin'
IF IS_SRVROLEMEMBER('sysadmin', 'domain\futuresysadmin') != 1
ALTER SERVER ROLE [sysadmin] ADD MEMBER [domain\futuresysadmin]
revert
Mam dwa problemy tutaj:
Kiedy uruchomić skrypt jak to jest tutaj wyświetlane, wywołanie IS_SRVROLEMEMBER zwraca 0 zgodnie z oczekiwaniami, ale mimo że domena \ currentsysadmin login jest członkiem sysadmin, wywołanie do ALTER SERVER ROLE zwraca:
Ms g 15151, poziom 16, stan 1, wiersz 8 Nie można zmienić roli serwera "sysadmin", ponieważ nie istnieje lub nie masz uprawnień.
Po uruchomieniu tego w kontekście SA bez instrukcji WYKONAJ AS, instrukcja ALTER SERVER ROLE wydaje się działać pomyślnie, ale gdy sprawdzam login domeny \ futuresysadmin, nadal nie jest członkiem roli sysadmin
Jak dodać domenę \ logowanie do futuresystem do roli serwera sysadmin?
Czy ktoś mógłby podać mi wyjaśnienie, dlaczego to pytanie zostało odrzucone i zamknięte? Nie jestem tu snurkiem - to moje pierwsze pytanie w Stack Overflow, więc chciałbym zrozumieć, co jest nie na temat mojego pytania. – drewmullet