Partilhar via


Problema de SPN explícito no SQL Server

Este artigo ajuda você a resolver um problema de autenticação consistente do SQL Server que afeta o SPN (Nome da Entidade de Serviço) explícito e extraviado.

Sintomas

Se o SPN especificado na cadeia de conexão existir em uma conta de serviço que não é usada pelo Microsoft SQL Server, você receberá uma mensagem de erro de contexto SSPI.

Se o SPN não estiver registrado corretamente, você poderá receber a seguinte mensagem de erro:

O nome da entidade de destino está incorreto. Não é possível gerar o contexto SSPI.

Se você tentar criar um SPN que já existe, receberá a seguinte mensagem de erro:

SPN duplicado encontrado, operação de anulação!

Motivo

Os SPNs explícitos mal colocados podem causar problemas na autenticação Kerberos e impedir que os clientes se conectem ao serviço.

Resolução

Se você estiver enfrentando SPNs explicitamente extraviados, talvez seja necessário criar ou recriar o SPN para o serviço. Para criar ou recriar o SPN usando o SETSPN comando, siga estas etapas:

  1. Execute o SETSPN -L domain\svcacct comando para listar SPNs na conta de serviço do SQL Server.
  2. Execute o SETSPN -Q spnName comando para saber em qual conta de serviço o SPN está registrado.
  3. Execute o SETSPN -D comando para remover o SPN do serviço.
  4. Execute o SETSPN -A comando para adicionar o SPN ao serviço.
  5. Mova o SPN usando SETSPN -Dou selecione um SPN que já exista na conta correta.

Mais informações

Problemas de autenticação consistentes no SQL Server