Mensagem de erro quando ligar ao SQL Server se a chave de registo do Windows NT LM Security Support Provider estiver em falta: "não é possível gerar contexto SSPI"

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: 269541
Sumário
Quando tenta ligar a uma instância do SQL Server a partir de um computador cliente que utiliza a biblioteca de rede TCP/IP, a mensagem de erro seguintes ocorre se a chave de registo do Windows NT LM Security Support Provider estiver em falta:
Msg 1060 sev 16 estado 1 [Microsoft] [controlador ODBC SQL Server] não é possível gerar contexto SSPI
Mais Informação
O serviço de fornecedor de suporte do Windows NT LM Security não está instalado no computador cliente. A chave de registo NTLMSsp está localizada em:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NTLMSsp

SOLUÇÃO

Para contornar o problema:
  • Utilize um dos seguintes procedimentos:

    • Utilize pipes nomeados como predefinição a biblioteca de rede.

      - ou -

    • Crie um alias que utiliza a biblioteca de rede de encaminhamentos (pipes) com nome.


    Ligações de TCP/IP requerem a utilização da API de SSPI para efectuar ligações fidedignas. - ou -

  • Siga estas instruções para restaurar a chave de registo em falta:

    1. Execute Regedit.exe no outro Windows NT Server com o serviço fornecedor de suporte de segurança de NTLM. Para o fazer, clique em Iniciar e, em seguida, clique em Executar . Introduza Regedit in a Abrir: caixa de texto da caixa de diálogo Executar .

      Nota : pode utilizar a aplicação de Serviços no Painel de controlo para verificar e veja se o serviço NT LM Security Support Provider está em execução.
    2. Navegue para a localização do registo seguinte:

      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NTLMSsp
    3. Clique em registo e clique em Exportar ficheiro de registo . Para exportar a chave de registo NTLMSsp, introduza um nome a nome do ficheiro: caixa de texto da caixa de diálogo Exportar ficheiro de registo . Seleccionar Ficheiros de registo no Guardar c/ o tipo: caixa de combinação pendente.
    4. Copie o ficheiro exportado para o servidor que não tem o serviço fornecedor de suporte de segurança de NTLM.
    5. Faça duplo clique no nome ficheiro exportados para que o ficheiro importa a chave para o registo do computador cliente.
    6. Reinicie o computador e verifique se o serviço de fornecedor de suporte de segurança NTLM está presente (consulte o passo 1).
    O computador cliente pode agora ligar a instância do SQL Server através de SQL Query Analyzer.
ligação sspi NTLM erro 1060

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 269541 - Última Revisão: 02/22/2007 22:33:50 - Revisão: 3.3

Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL 2005 Server Enterprise, Microsoft SQL Server 2005 Express Edition, Microsoft SQL 2005 Server Workgroup

  • kbmt kbinfo KB269541 KbMtpt
Comentários