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:
- Uruchom polecenie ,
SETSPN -L domain\svcacct
aby wyświetlić listę nazw SPN na koncie usługi programu SQL Server. - Uruchom polecenie ,
SETSPN -Q spnName
aby dowiedzieć się, na którym koncie usługi jest zarejestrowana nazwa SPN. - Uruchom polecenie ,
SETSPN -D
aby usunąć nazwę SPN z usługi. - Uruchom polecenie ,
SETSPN -A
aby dodać nazwę SPN do usługi. - Przenieś nazwę SPN przy użyciu nazwy
SETSPN -D
spn lub wybierz nazwę SPN, która już istnieje na odpowiednim koncie.