Próbowałem więc zmienić niektóre ustawienia w moim Microsoft SQL Server Management Studio 2019. Zmieniam tryb logowania z mieszanego (uwierzytelnianie Windows i SQL) tylko na Windows i teraz nie mogę się zalogować za pomocą mojego konta sa i nie mieć inne konto z uprawnieniami administratora.
Co powinienem zrobić? Wszelkie sugestie będą mile widziane.
Jedną z opcji jest zalogowanie się do komputera z systemem Windows jako administrator lokalny, uruchomienie programu SQL Server w trybie pojedynczego użytkownika (przełącznik uruchamiania -m), a teraz będziesz mógł uzyskać dostęp do serwera SQL jako sysadmin przy użyciu uwierzytelniania systemu Windows.
Inną opcją jest po prostu zmiana z powrotem do trybu mieszanego przez bezpośrednią modyfikację rejestru w systemie Windows (nieobsługiwany). Na moim komputerze ścieżka rejestru dla nazwanego wystąpienia (o nazwie „a”) to: Komputer \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ MSSQL14.A \ MSSQLServer. Wartość mieszanego uwierzytelnienia to LoginMode: 2.
Zapomniałem metody jednomodowej, choć szczerze mówiąc, wciąż wymaga to ponownego uruchomienia usług. Twoja odpowiedź jest krótka i słodka, dlatego usunąłem moją odpowiedź.
clifton_h
2
Użyłem drugiej opcji, która działała jak magia i jest bardzo prosta
Nano
0
Jeśli masz dostęp do serwera, na którym znajduje się SQL Server, możesz użyć lokalnego konta Windows, aby uzyskać dostęp i zmienić ustawienia z powrotem. Jeśli nie masz takiego poziomu dostępu, możesz skontaktować się z administratorami serwera i poprosić ich o zmianę go z powrotem.
Po przejściu na serwer wykonaj następujące czynności, aby zmienić ustawienie:
Otwórz SQL Server Management Studio jak zwykle
Zaloguj się przy użyciu uwierzytelniania systemu Windows.
Po zalogowaniu kliknij prawym przyciskiem myszy serwer i wybierz Właściwości .
Kliknij stronę Zabezpieczenia .
Pod Server Authenticationwybierz SQL Server and Windows Authentication modeprzycisk opcji.
Kliknij, OKaby zapisać zmiany.
Aby uzyskać więcej informacji, zobacz dokumentację dotyczącą trybu zmiany serwera
Przepraszam, ale jestem w tym nowy. Jestem jedyną osobą, która jest za to odpowiedzialna. Stworzyłem serwer za pomocą Windows Server Express lub czegoś podobnego. Teraz jestem na moim lokalnym koncie Windows, co powinienem zrobić?
Nano
Zaktualizowałem swoją odpowiedź przewodnikiem.
Mr.Brownstone
Dzięki za odpowiedź i aktualizację. Jednak to nie działało, ciągle dawało mi błąd, że nie mam pozwolenia. Udało mi się to rozwiązać, przechodząc do rejestru i zmieniając wartość logowania z 1 na 2. W każdym razie bardzo dziękuję
Nano
1
@Kashan edycja rejestru jest ryzykowna i nie jest obsługiwana przez Microsoft. Ale cieszę się, że uruchomiłeś system. Test Testowałbym odesłanie go co najmniej raz, aby sprawdzić, czy edycja rejestru ma jakieś inne skutki i być bezpiecznym!
clifton_h
1
@Learning_DBAdmin jest niemożliwe, jeśli nikt nie może uzyskać dostępu do serwera.
Jeśli masz dostęp do serwera, na którym znajduje się SQL Server, możesz użyć lokalnego konta Windows, aby uzyskać dostęp i zmienić ustawienia z powrotem. Jeśli nie masz takiego poziomu dostępu, możesz skontaktować się z administratorami serwera i poprosić ich o zmianę go z powrotem.
Po przejściu na serwer wykonaj następujące czynności, aby zmienić ustawienie:
Server Authentication
wybierzSQL Server and Windows Authentication mode
przycisk opcji.OK
aby zapisać zmiany.Aby uzyskać więcej informacji, zobacz dokumentację dotyczącą trybu zmiany serwera
źródło