Mensagem 18456 de uma consulta distribuída

Traduções de Artigos Traduções de Artigos
Artigo: 238477 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

Quando executar uma consulta distribuída contra um servidor ligado do Microsoft SQL Server num computador baseado no Microsoft Windows NT 4.0, receberá a seguinte mensagem de erro:
Servidor: Erro 18456, 14 de nível 1 de estado, linha 1 início de sessão falhou para o utilizador ' \ '
Quando executa uma consulta distribuída num servidor ligado do Microsoft SQL Server num computador com o Microsoft Windows 2000, receberá a seguinte mensagem de erro:
Servidor: Erro 18456, nível 14, estado 1, linha 1 início de sessão falhou para o utilizador 'NT AUTHORITY\ANONYMOUS LOGON'
Este problema ocorre quando o SQL Server utiliza a biblioteca de rede de servidor TCP/IP ou a biblioteca de rede multiprotocolo Server para escutar pedidos de clientes.

Causa

Esta mensagem indica que está a tentar aceder ao servidor ligado utilizando a autenticação do Windows NT para representar o cliente a ligar.

A autenticação NTLM não suporta o salto duplo porque tokens de segurança e hashes só são válidos para o computador em que são gerados.

Por exemplo, suponha que existe a seguinte configuração:
  • Tem um servidor de SQL instaladas em servidores A e B.
  • Tiver um computador cliente C.
  • Servidor B tiver sido definida para cima até como um servidor ligado no servidor A através de um dos seguintes procedimentos:
    • A opção useself de sp_addlinkedsrvlogin procedimento armazenado.

      - ou -
    • A eles irão ser representados opção no segurança separador da caixa de diálogo Propriedades do servidor ligado no Enterprise Manager.
Dada esta configuração, o seguinte aplica:

Os clientes no servidor A pode ligar ao servidor A através de autenticação do Windows NT e conseguirá com êxito executa consultas ligado servidor B em respectivas contas de segurança do Windows NT (pressupondo que lhes foi concedido acesso adequado). As credenciais do Windows NT apenas tem de efectuar um "único salto" do servidor A servidor B.

Clientes cliente C com êxito podem ligar ao servidor A através de autenticação do Windows NT. No entanto, se tentam executar consultas servidor ligado, B, falha com erro 18456. Isto é considerado "salto duplo" porque as credenciais do Windows NT a partir do cliente C são inicialmente enviadas ao servidor A e o salto segundo do servidor A servidor B para a consulta remota não é suportado no SQL Server 7.0 num computador baseado no Microsoft Windows NT 4.0.

Como contornar

Para contornar este problema, utilize um dos seguintes métodos:
  • Mapear os clientes no servidor A um login de segurança padrão no servidor B, utilizando o procedimento armazenado sp_addlinkedsrvlogin ou o separador segurança da caixa de diálogo Propriedades do servidor ligado no Enterprise Manager.
  • Se estiver a executar a consulta distribuída numa instância do SQL Server que está em execução um computador baseado no Microsoft Windows 2000, configure o SQL Server para escutar pedidos de clientes utilizando a biblioteca de rede de Server Named Pipes , em vez de utilizar a biblioteca de rede de servidor TCP/IP ou a biblioteca de rede multiprotocolo Server. Para configurar as bibliotecas de rede de servidor para o SQL Server, utilize o utilitário de rede do servidor.

Propriedades

Artigo: 238477 - Última revisão: 1 de junho de 2004 - Revisão: 2.2
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 7.0 Standard Edition
Palavras-chave: 
kbmt kbprb KB238477 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 238477

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com