Dodanie użytkownika administratora do SQL Server 2008

27

Jak dodać użytkownika administratora do SQL Server 2008?

kokos
źródło

Odpowiedzi:

28

Jeśli robisz to za pomocą T-SQL:

Przyznanie Windows Login możliwości łączenia się z SQL Server:

CREATE LOGIN [Domain\User] FROM WINDOWS;

lub

CREATE LOGIN [Domain\Group] FROM WINDOWS;

Jeśli logowanie oparte na SQL Server:

CREATE LOGIN [LoginName] WITH PASSWORD = 'SomePassword';

Następnie możesz zrobić jedną z dwóch rzeczy. Możesz dodać go do członkostwa w sysadmin stałej roli serwera za pomocą sp_addsrvrolemember:

EXEC sp_addsrvrolemember 'LoginName', 'sysadmin';

lub możesz przyznać uprawnienia do logowania do SERWERA STERUJĄCEGO:

GRANT CONTROL SERVER TO [LoginName];
K. Brian Kelley
źródło
12

Wcześniej myślę, że musimy najpierw zalogować się do SQL Server. Doświadczyłem bycia administratorem serwera, ale nie mogłem się zalogować, ponieważ SQL Server został zainstalowany przez konto administratora domeny.

Może więc być konieczne uruchomienie programu SQL Server z opcją wiersza polecenia -m(tryb pojedynczego użytkownika),

sqlservr.exe -m 

a następnie wykonaj, jak powiedział K. Brian Kelley , lub połącz się za pośrednictwem studia zarządzania, zgodnie z sugestią Jeffa (logowanie się powiedzie)

Więcej instrukcji krok po kroku można znaleźć w SQL Server 2008: Nie pamiętasz dodania konta administratora?

Jirapong
źródło
Dzięki za to. Zainstalowałem wcześniej SQL Server 2008, z jakiegokolwiek powodu nie mogłem zalogować się za pomocą SSMS. Podążanie za twoją sugestią było dokładnie tym, co musiałem zrobić, aby naprawić login do konta sysadmin.
Jim Schubert
9

Dla kompletności metoda GUI

W SQL Server Management Studio, w folderze Security / Logins dla bazy danych, kliknij prawym przyciskiem myszy Logins i wybierz New Login:

Upewnij się, że używasz pełnego domain\usernameformatu w polu Nazwa logowania i sprawdź listę Role serwera, aby upewnić się, że użytkownik otrzymuje odpowiednie role.

Jeff Atwood
źródło
3

Hmm, mogą to oznaczać dwie różne rzeczy.

  1. Jak utworzyć nowe konto użytkownika, które ma uprawnienia administracyjne?
  2. Mam już użytkownika systemu Windows, który jest administratorem. Jak dodać tego użytkownika do SQL?

Odpowiedzi:

  1. W SQL Management Studio utwórz nowy login i dodaj go do roli serwera sysadmin.
  2. W SQL Management Studio utwórz login podłączony do konta Windows lub grupy, której jest członkiem. Może się okazać, że BUILTIN \ Administratorzy już tam są.
Richard Gadsden
źródło
3

Ponieważ nie było dla mnie pełnej odpowiedzi na rozwiązanie tego problemu, oto co zrobiłem dla SQLServer 2014

  • Zatrzymaj wystąpienie programu SQL Server (karta Usługa)
  • Uruchom wystąpienie programu SQL Server (karta Usługa, użyj parametru start -m)
  • Otwórz powłokę polecenia SQL (jako administrator): sqlcmd -S <instance name> -E

Wpisz następujące polecenie w powłoce

CREATE LOGIN [<DOMAIN>\<user>] FROM WINDOWS
go
exec sp_addsrvrolemember @loginame='<DOMAIN>\<user>', @rolename='sysadmin'
go
  • Zatrzymaj wystąpienie programu SQL Server (karta Usługa)
  • Uruchom wystąpienie programu SQL Server (karta Usługa, usuń parametr początkowy -m)
ortang
źródło
Dla mnie kluczową wskazówką tego były gopolecenia; Jestem przyzwyczajony do SSMS, więc nie pomyślałem, aby użyć gopartii do przesłania partii z klienta wiersza poleceń.
Pasi Savolainen