Nie połączysz się z bazą danych, jeśli usługa SQL Server nie działa. Jeśli spróbujesz uruchomić usługę SQL Server z aplikacji Services.msc, napotkasz błąd, który mówiWindows nie mógł uruchomić serwera SQL na komputerze lokalnym. Zobaczmy, jak rozwiązać problem.
Windows nie mógł uruchomić serwera SQL (<DB-NAME> ) na komputerze lokalnym. Aby uzyskać więcej informacji, przejrzyj dziennik zdarzeń systemowych. Jeśli jest to usługa spoza Microsoft, skontaktuj się z dostawcą usług i zapoznaj się z specyficznym dla usługi kod błędu 3417.
I
Windows nie mógł uruchomić usług raportowania SQL Server na komputerze lokalnym. Błąd 1053: Usługa nie odpowiedziała na żądanie rozpoczęcia lub kontroli w odpowiednim czasie.
Napraw system Windows nie mógł uruchomić serwera SQL na komputerze lokalnym
Gdyby Windows nie mógł uruchomić serwera SQL na komputerze lokalnym, możesz śledzić rozwiązania wymienione poniżej.
- Zmień dziennik typu
- Sprawdź zależności serwera
- Utwórz wpis rejestru sevicespipetimeout
- Skonfiguruj komputer, aby nie pobierał zaufanych i niezaufanych CTL
1] Zmień dziennik typu
Najpierw zmień typ log-on, aby upewnić się, że zalogujesz się za pomocą lokalnego konta systemu. Wielu użytkowników było w stanie rozwiązać problem, przełączając się na lokalne konto systemowe, miejmy nadzieję, że to zadanie. Postępuj zgodnie z poniższymi krokami.
- OtwarteUruchomićprzez Win + R, typ„Services.msc”,i kliknij OK.
- Teraz szukajSQL Server, kliknij prawym przyciskiem myszy i wybierz właściwości.
- Idź doZaloguj sięTab i ustaw zaloguj się jakoLokalne konto systemowe.
- Kliknij Zastosuj> OK.
Na koniec sprawdź, czy serwer się uruchomi. Jeśli usługi się rozpoczną, spróbuj połączyć się z bazą danych. Mamy nadzieję, że będziesz mógł połączyć się bez żadnych problemów, ale jeśli to nie zadziała, musisz ponownie uruchomić usługę (kliknij prawym przyciskiem myszy usługę i wybrać restart), a następnie połączyć się z bazą danych.
2] Sprawdź zależności usług
Kontrolajest ważnym krokiem, ponieważ SQL Server może polegać na innych usługach, aby funkcjonować poprawnie. SQL Server nie rozpocznie się, jeśli te usługi zależne nie są uruchomione. Postępuj zgodnie z poniższymi krokami.
- Otwarte prowadzenie przez Win + R, typUsługi.msc,i kliknij OK.
- Teraz poszukajSQL Server(Nazwa instancji lub nazwa DB) Usługa, kliknij prawym przyciskiem myszy i kliknij właściwości z menu kontekstowego.
- Idź doZależnościTab, aby zobaczyć wszystkie usługi, od których zależy Twoja usługa SQL Server. Mogą one obejmować usługi takie jak:
- Oprzyrządowanie zarządzania systemem Windows (WMI)
- Procedura zdalna (RPC)
- Przeglądarka SQL Server (jeśli używa nazwanych instancji)
- Teraz wróć do ekranu usług i upewnij się, że wszystkie usługi są uruchomione. Jeśli nie, ręcznie rozpocznij je, klikając prawym przyciskiem myszy usługę i wybierając Start.
Po uruchomieniu wszystkich usług rozpocznij ponownie usługę SQL i sprawdź, czy się rozpocznie. Jeśli już się zaczął, uruchom ponownie usługę i spróbuj połączyć się z bazą danych.
3] Utwórz wpis rejestru sevicespipetimeout
.ServicesPipetimeoutWpis w systemie Windows służy do określenia ilości czasu (w milisekundach), który menedżer kontroli usług (SCM) będzie czekać na rozpoczęcie usługi przed czasem. Jest to szczególnie przydatne w usługach, które wymagają więcej czasu na rozpoczęcie z różnych powodów, takich jak duży obciążenie lub zależności od innych usług. Możesz napotkać błąd1053 związane z usługą raportowania SQL Server ze względu na fakt, że limit czasu usługi nie jest ustawiony, możemy go ustawić i rozwiązać problem.
- Przede wszystkim,.
- Teraz otwórz edytor rejestru i przejdź do następującej lokalizacji.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
- Kliknij prawym przyciskiem myszyKontrolafolder i wybierzNowa wartość> Dword (32-bitowa).
- Nazwij IT ServicesPipetimeout.
- Kliknij dwukrotnie ServicesPipeTimeout, 180000 i kliknij.
Na koniec ponownie uruchom komputer i uruchom usługę i zobacz.
4] Skonfiguruj komputer, aby nie pobierał zaufanych i niezaufanych CTL
Usługi raportowania SQL Server mogą nie uruchomić, jeśli nie mogą uzyskać dostępu do list certyfikatów z Windows Update. Może się to zdarzyć, jeśli system nie jest podłączony do Internetu lub jeśli zapora blokuje aktualizowanie systemu Windows. Usługa trwa zbyt długo, aby uzyskać listy certyfikatów, więc czas się trwa. Jeśli rozpoczęcie zajmuje więcej niż 30 sekund, Windows zatrzymuje usługę. W poprzednim rozwiązaniu zwiększyliśmy czas czasu na usługi, w tym skonfigurujemy sieć. Wypróbuj następujące obejście.
Jeśli maszEdytor zasad grupy,Otwórz go, przejdź do następującego ustawienia:
Konfiguracja komputera> Zasady> Ustawienia systemu Windows> Ustawienia zabezpieczeń> Zasady klucza publicznego> Ustawienia sprawdzania poprawności ścieżki certyfikatu
SWybierzPobieranie sieciTab, tykZdefiniuj te ustawienia zasadpole wyboru i wyczyśćAutomatycznie aktualizuj certyfikaty w programie certyfikatów Microsoft (zalecane)pole wyboru. Na koniec kliknij OK.
Jeśli chodzi o użytkowników Windows Home, otwórzRedaktor rejestru, idź doHKLM\Software\Policies\Microsoft\SystemCertificates
WKliknij prawym przyciskiem myszy Authroot, wybierz nowy, a następnie kliknij DWORD.
TypDisableotAuToupDatei naciśnij Enter. Kliknij prawym przyciskiem myszy na disableotAuToupDate, wybierz modyfikuj i w polu danych wartości wpisz1- Następnie kliknij OK. Na koniec kliknij wyjście z menu pliku.
Mamy nadzieję, że będziesz w stanie rozwiązać problem przy użyciu rozwiązań wymienionych w tym poście.
Czytać:
Jak uruchomić lokalny serwer SQL w systemie Windows?
Aby uruchomić lokalny serwer SQL na komputerze, otwórz aplikację usług, wyszukując ją poza menu Start. Teraz poszukajSQL Server,Kliknij prawym przyciskiem myszy, wybierzWłaściwości,ustawTyp uruchamianiaDoAutomatyczny,i kliknij Start. Usługa może zająć trochę czasu.
Czytać:
Czy mogę uruchomić serwer SQL na komputerze lokalnym?
Tak, możesz zainstalować SQL Server na swoim komputerze, a następnie uzyskać dostęp do SQL Server Management Sudio. Zalecamy sprawdzenie naszego postu, jak to zrobićwiedzieć więcej.
Czytać: