Estou tentando obter um servidor vinculado ao ServerA criado em outro servidor, ServerB usando "Seja criado usando o contexto de segurança atual do logon" em um ambiente de domínio. Li que seria necessário criar SPNs para as contas de serviço que executam o SQL Server em cada um dos servidores para habilitar o Kerberos. Eu fiz isso e agora ambos mostram que o esquema de autenticação é Kerberos, no entanto, ainda estou enfrentando o erro:
"Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'".
No Active Directory, posso ver que a conta de serviço do ServerB é confiável para delegação ao MSSQLSvc, mas notei que a conta de serviço do ServerA ainda não tem "confiar neste usuário para delegação" habilitado. O servidor de destino também precisa ter essa opção ativada? É necessário algo mais para poder usar o logon atual do Windows para usar um servidor vinculado?
fonte
Duas coisas aqui:
Ao usar um servidor vinculado sem mapear o logon do servidor local para o servidor remoto, não faça logon em uma máquina remota e use um logon do Windows para executar scripts. A questão do salto duplo entra em jogo, pois usa representação.
Além disso, você precisará configurar o DTC local por meio do DCOMCNFG para comunicação. Veja a imagem em anexo.
(DCOMCNFG -> Serviços de Componentes -> Computadores -> Meu Computador -> Coordenador de Transações Distribuídas -> LocalDTC -> Propriedades -> Segurança)
fonte