Udostępnij za pośrednictwem


Jawny problem z niesłuszną nazwą SPN w programie SQL Server

Ten artykuł ułatwia rozwiązanie problemu z uwierzytelnianiem spójnym z programem SQL Server, który ma wpływ na jawną niesłuszną główną nazwę usługi (SPN).

Symptomy

Jeśli nazwa SPN określona w parametrach połączenia istnieje na koncie usługi, które nie jest używane przez program Microsoft SQL Server, zostanie wyświetlony komunikat o błędzie kontekstu interfejsu dostawcy pomocy technicznej (SSPI).

Jeśli nazwa SPN nie jest poprawnie zarejestrowana, może zostać wyświetlony następujący komunikat o błędzie:

Głowna nazwa celu jest niepoprawna. Nie można wygenerować kontekstu interfejsu SSPI.

Jeśli spróbujesz utworzyć nazwę SPN, która już istnieje, zostanie wyświetlony następujący komunikat o błędzie:

Znaleziono zduplikowaną nazwę SPN, przerywając operację!

Przyczyna

Jawne niesłuszne nazwy SPN mogą powodować problemy z uwierzytelnianiem Kerberos i uniemożliwiać klientom nawiązywanie połączenia z usługą.

Rozwiązanie

Jeśli występują jawne niesłuszne nazwy SPN, może być konieczne utworzenie lub ponowne utworzenie nazwy SPN dla usługi. Aby utworzyć lub ponownie utworzyć nazwę SPN przy użyciu SETSPN polecenia, wykonaj następujące kroki:

  1. Uruchom polecenie , SETSPN -L domain\svcacct aby wyświetlić listę nazw SPN na koncie usługi programu SQL Server.
  2. Uruchom polecenie , SETSPN -Q spnName aby dowiedzieć się, na którym koncie usługi jest zarejestrowana nazwa SPN.
  3. Uruchom polecenie , SETSPN -D aby usunąć nazwę SPN z usługi.
  4. Uruchom polecenie , SETSPN -A aby dodać nazwę SPN do usługi.
  5. Przenieś nazwę SPN przy użyciu nazwy SETSPN -Dspn lub wybierz nazwę SPN, która już istnieje na odpowiednim koncie.

Więcej informacji

Spójne problemy z uwierzytelnianiem w programie SQL Server