- Błąd nie może wygenerować kontekstu SSPI może uniemożliwić administratorowi i użytkownikom dostęp do ich SQLserwer.
- W tym artykule, my poznaj trzy sposoby do napraw ten błąd do odzyskać cię online.
- Jeśli problem będzie się powtarzał, sprawdź nasze dedykowane Strona serwera SQL dla jeszcze poprawki.
- Możesz również zapoznać się z naszą Centrum rozwiązywania problemów dla jeszcze pomocne rozwiązania.
To oprogramowanie sprawi, że Twoje sterowniki będą działały, dzięki czemu będziesz chroniony przed typowymi błędami komputera i awariami sprzętu. Sprawdź teraz wszystkie sterowniki w 3 prostych krokach:
- Pobierz poprawkę sterownika (zweryfikowany plik do pobrania).
- Kliknij Rozpocznij skanowanie znaleźć wszystkie problematyczne sterowniki.
- Kliknij Zaktualizuj sterowniki aby uzyskać nowe wersje i uniknąć nieprawidłowego działania systemu.
- DriverFix został pobrany przez 0 czytelników w tym miesiącu.
Docelowa nazwa główna jest niepoprawna – nie można wygenerować błędu kontekstu SSPI podczas próby nawiązania połączenia SQL Serwer ze zdalnego serwera z kontem Windows.
To jest ogólny błąd. Może zostać wywołany z wielu powodów, w tym nieaktualnego hasła, przesunięcia zegara, braku rejestracji nazwy SPN lub uprawnień dostępu do usługi Active Directory.
W tym artykule przyjrzymy się kilku krokom rozwiązywania problemów, które pomogą Ci rozwiązać problem z niemożnością wygenerowania kontekstu SSPI na serwerze Windows.
Jak mogę naprawić, że docelowa nazwa główna jest niepoprawna — nie można wygenerować błędu kontekstu SSPI?
1. Zmień użytkownika usługi SQL
Spróbuj zmienić użytkownika usługi SQL SERVICE na użytkownika, który jest administratorem domeny. Po zamknięciu usługi potrzebne jest konto z uprawnieniami do tworzenia nowej nazwy SPN (główna nazwa usługi).
Gdy usługa zostanie uruchomiona bez niego, wywoła błąd. Zmiana uprawnień konta systemowego może naprawić błąd.
Jednak ze względów bezpieczeństwa zawsze zaleca się, aby konta usługi dawały im jak najmniej uprawnień.
Usuń wpisy SPN z użytkowników i komputerów AD
- Otwórz użytkownika i komputery usługi Active Directory w widoku zaawansowanym.
- Poszukaj wpisów SSPN dla MSSQL Svc.
- Usuń wszystkie wpisy związane z MSSQL Svc.
- Zamknij użytkownika i komputery AD i sprawdź, czy nie ma ulepszeń.
- Zmień uprawnienia Active Directory.
2. Sprawdź swoje hasło
Błąd nie może wygenerować kontekstu SSPI może wystąpić z powodu problemów z hasłem. Jeśli niedawno zmieniłeś hasło, ale nie wylogowałeś się z konta, może to spowodować błąd.
Spróbuj się wylogować, a następnie zalogować przy użyciu nowego hasła, aby naprawić błąd.
W innych przypadkach problem może wynikać z wygaśnięcia hasła. Zmień wygasłe hasło i zaloguj się przy użyciu nowych poświadczeń, aby sprawdzić, czy to rozwiąże błąd.
3. Zmień uprawnienia Active Directory
- Biegać Adsiedit.msc i od Biegać Okno dialogowe.
- w Usługa Active Directory okno, rozwińDomena [NazwaTwojejDomeny], a następnie rozwiń DC = nazwa_domeny głównej, i wtedy CN = Użytkownicy.
- Kliknij prawym przyciskiem myszy CN= [NazwaTwojegoKonta] i wybierz Nieruchomości.
- Otworzyć Bezpieczeństwo patka.
- Kliknij zaawansowane opcja.
- Wybierz dowolny z SAMEGO SIEBIE wydziwianie.
- Kliknij Edytować a potem Otwórz wpis uprawnień okno.
- Tutaj upewnij się, że Dyrektor jest ustawione na SAMEGO SIEBIE, Rodzaj jest ustawione na Dopuszczać, i Stosowany to jest ustawione na Tylko ten obiekt.
-
W sekcji Właściwości wybierz następujące opcje.
Przeczytaj usługęPrincipalName
Napisz usługęPrincipalName - Kliknij dobrze aby zastosować zmiany i wyjść.
Spróbuj nawiązać nowe połączenie i sprawdź, czy nie mogą wygenerować błędu kontekstu SSPI. Upewnij się, że uruchomiłeś ponownie usługi SQL skojarzone z bieżącym kontem, aby zastosować zmiany.
Zmiana uprawnień Active Directory jest bezpieczniejszą opcją niż zmiana użytkownika serwera SQL. Jednak zanim przystąpisz do zmiany uprawnień, upewnij się, że problem jest spowodowany problemami z uprawnieniami.
Zaloguj się do serwera, na którym działa Twoja instancja SQL, a następnie sprawdź dzienniki błędów, aby sprawdzić, czy błąd został wywołany z powodu problemów z uprawnieniami.
Błąd w logu będzie wyglądał mniej więcej tak:
Biblioteka interfejsu sieciowego programu SQL Server nie może zarejestrować głównej nazwy usługi (SPN) [ MSSQLSvc/servername.domainname.net: 1433 ] dla usługi SQL Server.
Kod powrotu systemu Windows: 0x2098, stan: 15. Niezarejestrowanie nazwy SPN może spowodować, że zintegrowane uwierzytelnianie będzie używać NTLM zamiast Kerberos.
To jest wiadomość informacyjna. Dalsze działanie jest wymagane tylko wtedy, gdy zasady uwierzytelniania wymagają uwierzytelniania Kerberos i jeśli nazwa SPN nie została ręcznie zarejestrowana.
Błąd nie może wygenerować kontekstu SSPI może wystąpić z powodu uprawnień, a także problemów z wygasłymi poświadczeniami. Zmiana hasła i uprawnień powinna pomóc w naprawieniu błędu i ponownym zalogowaniu się do serwera SQL.