Eksperymentowałem z efektem, który dał SQL Serverowi niewielką ilość pamięci, o której myślałem, że się odzyska.
Skonfigurowałem SQL Server do używania 200 MB pamięci, teraz nie chce się uruchamiać, przeprowadziłem kilka wyszukiwań w Internecie i doradzono mi, aby uruchomić SQL Server w trybie pojedynczego użytkownika. dostaję jednak błąd
Logowanie nie powiodło się dla użytkownika A. Powód: Serwer jest w trybie pojedynczego użytkownika. W tej chwili tylko jeden administrator może się połączyć (Microsoft SQL Server, Błąd: 18461)
Zatrzymałem agenta SQL Server.
sql-server
CodeWi
źródło
źródło
Odpowiedzi:
Jeśli uruchomisz SQL Server w trybie pojedynczego użytkownika, tylko jeden administrator może połączyć się w tym samym czasie.
Prawdopodobnie dzieje się tutaj to, że niektóre usługi używają loginu sysadmin do łączenia się, takie jak usługi raportowania lub agent SQL Server.
Podczas uruchamiania programu SQL Server w trybie pojedynczego użytkownika istnieje możliwość określenia aplikacji klienckiej, aby tylko ta aplikacja mogła się połączyć.
Spójrz na opcje wiersza poleceń, w których znajduje się lista:
Jeśli możesz połączyć się w ten sposób, zmień maksymalną pamięć serwera na coś rozsądnego. Przypuszczam, że będziesz w stanie się połączyć, ponieważ w przeciwnym razie prawdopodobnie otrzymasz coś w stylu „nie ma procesu na drugim końcu potoku”, więc zakładam, że Twój serwer działa.
Jeśli jednak nie możesz zalogować się do programu SQL Server, ponieważ konfiguracja pamięci na to nie pozwala, możesz uruchomić program SQL Server w minimalnej konfiguracji za pomocą tej
-f
opcji.Dla odniesienia: SQL Server nie może się uruchomić po przypadkowym ustawieniu „maksymalnej pamięci serwera” na 0
źródło
Uruchom wystąpienie SQL w trybie konfiguracji minimalnej
Połącz się z instancją z tego samego okna cmd i zmień ustawienie Max memory:
Powinien pojawić się następujący monit:
Domyślnie ustawienie maksymalnej pamięci może być niedostępne do przeglądania i zmiany. Aby zmodyfikować to zachowanie, użyj poniższego zapytania:
Uruchom ponownie instancję z programu Menedżer konfiguracji.
źródło
Napotkałem podobny problem. Udało mi się to rozwiązać, zatrzymując „SQL Server (MSSQLSERVER)”, a następnie ponownie go uruchamiając. Po ponownym uruchomieniu procesu udało mi się połączyć bez żadnych problemów.
źródło
Był w stanie otworzyć okno edytora zapytań w SSMS po uruchomieniu SQL Server w trybie pojedynczego użytkownika. Zobacz: https://www.sqlservercentral.com/forums/topic/unable-to-open-ssms-in-single-user-mode
źródło