Mam uruchomioną instancję SQL Server 2008. Niestety podczas testowania odznaczyłem uprawnienia sysadmin dla mojego loginu i teraz nie mogę go odczytać (ponieważ nie mam uprawnień sysadmin).
Nie ma żadnych innych kont sysadmin dla instancji z wyjątkiem SA.
Zostałem skonfigurowany tylko do uwierzytelniania systemu Windows, więc zhakowałem tryb logowania w rejestrze do 2, aby móc zalogować się jako SA przy użyciu uwierzytelniania Sql. To rzeczywiście ustawia tryb logowania na Mieszany, jednak użytkownik SA jest domyślnie wyłączony i nie mogę go włączyć ponownie, ponieważ nie mam uprawnień sysadmin.
Jak włączyć logowanie SA, aby móc się zalogować i ponownie przypisać sysadmin do mojego normalnego konta? Czy jest to również ustawienie rejestru lub czy jest ono zapisane w głównej bazie danych?
Istnieje prawdziwy backdoor do SQL Server, który nie wymaga restartowania i / lub restartowania czegokolwiek w trybie pojedynczego użytkownika. Zrobiłem to w systemach, w których nie miałem dostępu, ale musiałem sprawdzić rzeczy.
Pobierz narzędzia PSexec stąd . Umieść to na serwerze, a następnie w wierszu polecenia wykonaj następujące polecenie:
psexec -i -s SSMS.exe
lub sqlwb.exeOtworzy to SSMS jako konto systemowe, które ma dostęp sysadmin do instancji SQL Server. Odbywa się to podczas instalacji programu SQL Server, jednak słyszałem, że tak nie będzie w przypadku SQL 2012.
źródło
SQL Server 2008 różni się od SQL Server 2005 tym, że lokalni administratorzy nie dziedziczą już stałej roli serwera sysadmin.
Po zainstalowaniu SQL Server 2008 monituje o wskazanie konta, które ma zostać dodane do roli sysadmin. Jeśli jednak pojawi się okno po zainstalowaniu oprogramowania, nie pomoże to zbytnio.
Na szczęście Microsoft zachował funkcjonalność 2005 roku, gdy SQL Server działa w trybie pojedynczego użytkownika. Oto co robisz:
źródło
To świetne pytanie, a ktoś znajdzie się w takiej sytuacji i potrzebuje na to pomocy.
Cały kredyt należy do codykonior
Poniższy skrypt iteruje usługi SQL Server i doda cię do roli sysadmin, gdziekolwiek będziesz brakować:
źródło
Nadal możesz utworzyć login z dostępem „sysadmin”. Dzięki Principal Data Engineer w Microsoft (Saleem Hakani) napisał poniższe wskazówki i porady dotyczące programu SQL Server.
Znalazłem to, kiedy utknąłem w podobnym stanie, gdy zapomniałem hasła sa do mojej maszyny testowej.
Link: https://blogs.technet.microsoft.com/sqlman/2011/06/14/tips-tricks-you-have-lost-access-to-sql-server-now-what/
Oto kroki, które musisz wykonać:
W wierszu polecenia wpisz: SQLServr.Exe –m (lub SQLServr.exe –f)
Uwaga: jeśli folder Binn nie znajduje się w Twojej ścieżce środowiskowej, musisz przejść do folderu Binn.
(Zwykle folder Binn znajduje się w: C: \ Program Files \ Microsoft SQL Server \ MSSQL10.MSSQLSERVER \ MSSQL \ Binn)
SQLCMD –S
Zostaniesz teraz zalogowany do SQL Server jako administrator.
Aby utworzyć nowy login i dodać go do roli serwera SYSADMIN:
1> UTWÓRZ LOGOWANIE '' z HASŁEM = ''
2> idź
1> SP_ADDSRVROLEMEMBER ”,„ SYSADMIN ”
2> idź
Aby dodać istniejący login do roli serwera SYSADMIN, wykonaj następujące czynności:
1> SP_ADDSRVROLEMEMBER ”,„ SYSADMIN ”
Powyższa operacja zajmie się nadaniem uprawnień SYSADMIN istniejącemu loginowi lub nowemu loginowi.
źródło
Możesz wykonać następujące czynności:
1) Utwórz konto użytkownika systemu Windows z uprawnieniami administracyjnymi
2) Zaloguj się w systemie Windows za pomocą nowego konta administracyjnego
3) Otwórz Studio zarządzania serwerem SQL za pomocą uwierzytelniania systemu Windows
4) Teraz jesteś zalogowany w SQL Server jako sysadmin, więc możesz utworzyć nowe konto lub zaktualizować użytkownika sa
źródło