Odpowiedzi:
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];
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?
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\username
formatu w polu Nazwa logowania i sprawdź listę Role serwera, aby upewnić się, że użytkownik otrzymuje odpowiednie role.
Hmm, mogą to oznaczać dwie różne rzeczy.
Odpowiedzi:
Ponieważ nie było dla mnie pełnej odpowiedzi na rozwiązanie tego problemu, oto co zrobiłem dla SQLServer 2014
-m
)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
-m
)go
polecenia; Jestem przyzwyczajony do SSMS, więc nie pomyślałem, aby użyć go
partii do przesłania partii z klienta wiersza poleceń.