DetailPage-MSS-KB

Base de Dados de Conhecimento

Artigo: 834124 - Última revisão: quinta-feira, 13 de Março de 2008 - Revisão: 2.3

 

Nesta página

Sumário

Este artigo contém orientações e instruções que pode utilizar para resolver um erro de 8198. No entanto, este artigo não contém uma lista completa de que pode causar um erro de 8198. Além disso, alguns problemas podem ser específicos para o ambiente.

Em primeiro lugar, este artigo explica quando poderá ocorrer um erro 8198. Em seguida, o artigo fornece algumas informações sobre o procedimento armazenado do sistema de xp_Logininfo. Em seguida, o artigo mostra como resolver um erro de 8198.



Quando poderá ocorrer um erro 8198

Quando efectua uma acção numa instância do SQL Server necessita do SQL Server resolver as credenciais de uma conta de utilizador de domínio do Microsoft Windows NT, poderá receber uma mensagem de erro semelhante a qualquer um dos seguintes procedimentos.

Mensagem de erro 1

Servidor: Erro 8198, nível de 16, XX de estado, procedimento < Opção Nome do Procedimento >, < Número de linha > linha
Não foi possível obter informações sobre Windows NT grupo/utilizador '< Nome Domain\Account >'.



Mensagem de erro 2

Erro ODBC 8198 (42000) não foi possível obter informações sobre Windows NT grupo/utilizador '< Nome Domain\Account >'.



Mensagem de erro 3

A tarefa falhou. Não é possível determinar se o proprietário (< Domain\Account Nome >) da tarefa de < nome de tarefa > tem acesso ao servidor (razão: não foi possível obter informações sobre Windows NT grupo/utilizador '< Nome Domain\Account >'. [SQLSTATE 42000] (Error 8198)).


Para resolver as credenciais de uma conta de utilizador de domínio Windows NT, o SQL Server utiliza o procedimento armazenado do sistema de xp_logininfo . Eis uma lista dos cenários comuns onde poderá notar que o procedimento armazenado do sistema de xp_logininfo falha e faz com que o erro 8198.
  • Quando utiliza um xp_sendmail expandido procedimento armazenado.
  • Quando configurar a replicação.
  • Quando executa uma tarefa do agente do SQL Server.



Informações sobre o sistema Xp_logininfo armazenadas procedimento

Xp_logininfo é um procedimento armazenado do sistema. O procedimento armazenado do sistema de xp_logininfo não é um SQL Server expandido procedimento armazenado, contrário para o respectivo nome. O procedimento armazenado do sistema de xp_logininfo invoca várias chamadas de API do Microsoft Windows para obter informações sobre o Windows domínios e as contas de utilizador Windows.

Com base na chamada de API do Windows que causou a falha, o procedimento armazenado do sistema de xp_logininfo poderá devolver o erro 8198 com um valor de estado relevante do SQL Server. O valor de estado de SQL Server indica a natureza da falha.

SQL Server pode funcionar o procedimento armazenado do sistema de xp_logininfo para obter informações sobre o Windows domínios e o utilizador contas, mesmo que o utilizador não tão explicitamente. Por conseguinte, se receber uma mensagem de erro 8198 e a mensagem de erro menciona sistema xp_logininfo procedimento armazenado como o procedimento, tem de utilizar SQL Profiler para rastreio e resolver o ponto exacto de falha.

Sempre que o sistema xp_logininfo armazenados procedimento falhar, o erro 8198 é desencadeado com um estado de SQL Server relevante. Mesmo que o utilizador não for executado o procedimento armazenado do sistema de xp_logininfo explicitamente, SQL Server pode utilizar o procedimento armazenado do sistema de xp_logininfo para obter informações sobre os domínios do Windows e as contas de utilizador quando é necessária. A seguinte mensagem de erro, o valor XX indica o estado de SQL Server ao tempo quando a falha ocorreu.

Erro de servidor: 8198, 16 de nível de estado XX, procedimento < Opção Nome do Procedimento >, linha < Número de linha >
Não foi possível obter informações sobre Windows NT grupo/utilizador '< Nome Domain\Account >'.


A tabela seguinte lista algumas dos valores de estado de SQL Server comuns que poderá reparar na mensagem de erro quando ocorre um erro 8198.

Reduzir esta tabelaExpandir esta tabela
Estado de SQL ServerCausa possível
21 xp_logininfo expandido o procedimento armazenado não foi executada num computador que está a executar um sistema operativo do Microsoft Windows NT.
O carácter de barra invertida ("\") que separa o nome de domínio do Windows e o nome da conta no nome de conta do Windows está em falta.
22Ocorreu um erro ao SQL Server consultado o sistema operativo Windows para obter informações sobre um nome de conta do Windows.
24Quando o motor do SQL Server consultados sistema operativo Windows para obter informações sobre um nome de conta do Windows, acesso negado.
25Ocorreu um erro quando o motor do SQL Server consultado o sistema operativo Windows para obter informações sobre um nome de conta do Windows.
26Ocorreu um erro quando o motor do SQL Server consultado o sistema operativo Windows para obter informações sobre um grupo Windows local onde o utilizador do Windows é um membro. (Utilizadores refere-se à conta do contexto de segurança).
27Ocorreu um erro quando o motor do SQL Server consultado o sistema operativo Windows para obter informações sobre um grupo Windows local onde o utilizador do Windows é um membro. (Utilizadores refere-se à conta do contexto de segurança).


Resolução de problemas a mensagem de erro 8198

Uma vez que o sistema xp_logininfo armazenados procedimento pode ser utilizado pelo SQL Server para resolver as credenciais de uma conta de utilizador de domínio Windows NT, a Microsoft recomenda que utilize o SQL Profiler para analisar a causa real da mensagem de erro.

Eis uma lista de alguns dos problemas que poderão causar o erro 8198.
  • Problemas de rede.
  • Um problema com o nome de um grupo local do Windows ou um grupo global do Windows.
  • Um conflito com o grupo Todos.
  • Um xp_sendmail expandido falha do procedimento armazenado.
  • Uma falha de tarefa de serviço SQL Server.
  • Uma falha de configuração de replicação.
Segue-se mais informações sobre cada questão. É também fornecida uma resolução sugerida para cada questão.

Problemas de rede

Poderá receber o erro 8198 se a conta de início de sessão do SQL Server estiver num domínio Windows diferente do que a conta do Windows que é utilizada para executar o procedimento armazenado. Para resolver o problema, certifique-se de que as seguintes condições são verdadeiras:
  • Existe uma relação de fidedignidade entre o dois Windows domínios.
  • As portas TCP/IP que são necessários para estabelecer a fidedignidade estão activadas em dois domínios do Windows.

    Nota Se as portas relevantes as domínios do Windows não estiverem activadas, poderá ainda receber o erro 8198, mesmo quando existe uma relação de fidedignidade entre dois domínios.
Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
179442   (http://support.microsoft.com/kb/179442/ ) Como configurar um firewall para domínios e fidedignidades
Para verificar se verifiquem as condições mencionadas anteriormente, verificar se é possível atribuir permissões de pasta num computador que está no domínio para utilizadores do outro domínio. Se não é possível atribuir as permissões, o problema poderá estar relacionados com a rede.

Nota Se utilizar O Explorador do Windows para atribuir a permissão de pasta a um utilizador noutro domínio, certifique-se que selecciona explicitamente o nome do domínio da lista de domínios.



Um problema com o nome de um grupo local do Windows ou um grupo global do Windows

Poderá receber o erro 8198 quando executa o procedimento armazenado utilizando um utilizador do Windows do grupo local de Windows ou o grupo global do Windows se o grupo local de Windows ou o grupo global do Windows tem o mesmo nome que qualquer um dos seguintes procedimentos:
  • O nome de domínio do Windows.
  • O nome do computador.
  • Outro domínio de Windows que tenha uma relação fidedigna com o domínio.

Para contornar este problema, efectue uma das seguintes tarefas.
  • Altere o nome de grupo local do Windows ou o nome do grupo global do Windows.
  • Remova o utilizador do grupo local de Windows ou o grupo global do Windows que tem o mesmo nome que o domínio do Windows.
Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
233161  (http://support.microsoft.com/kb/233161/ ) Erro: Xp_logininfo devolve erro 8198


Poderá receber o erro 8198 se existir um grupo local do Windows ou um grupo global do Windows foi criado por um utilizador que tenha o mesmo nome que o grupo reservado de todos. O conflito de nomes pode causar a autenticação da conta do Windows para falhar.

O grupo reservado todos não aparece na lista de grupos no Gestor de utilizadores para domínios ou as ferramentas de administração do Windows de Gestão de computadores . No entanto, se criar manualmente um grupo local ou um grupo global do domínio e o nome todos os utilizadores, o grupo Todos será na lista de grupos no Gestor de utilizadores para domínios .

Para resolver este problema, elimine o grupo Todos criada manualmente.


Um xp_sendmail expandido falha do procedimento armazenado

xp_sendmail expandido o procedimento armazenado poderá falhar e devolver o erro 8198 se o computador cliente com o xp_sendmail expandido procedimento armazenado não está no mesmo domínio que o computador do SQL Server e os dois domínios não possuem uma relação de fidedignidade.

Para resolver este problema, efectue uma das seguintes tarefas.
  • Num domínio do Windows do cliente, crie um utilizador de domínio com o mesmo nome de utilizador e a mesma palavra-passe que a conta de arranque do SQL Server.
  • Adicione a conta de arranque do SQL Server ao grupo de acesso compatível com versões anteriores ao Windows 2000 no domínio do Windows de clientes do SQL Server.

    Para obter informações adicionais sobre como utilizar o grupo Acesso compatível com anterior ao Windows 2000, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
    303973  (http://support.microsoft.com/kb/303973/ ) COMO: adicionar utilizadores ao grupo de acesso a versões anteriores ao Windows 2000 compatível com

Falha da tarefa de serviço SQL Server

Poderá receber o erro 8198 se uma tarefa de agente do SQL Server que é possuída por um Microsoft Windows NT autenticado falhar de utilizador. Este problema poderá ocorrer quando o SQL Server está em execução num computador com sistema operativo Microsoft Windows 2000 e o domínio do computador não tiver um Grupo de acesso compatível com do versões anteriores ao Windows 2000 .

Para obter informações adicionais sobre este problema e para obter uma solução sugerida, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
241643  (http://support.microsoft.com/kb/241643/ ) PROBLEMA: erro 8198 mensagem devolvida de trabalho pertencente a utilizadores autenticados do Windows NT


Uma falha de configuração de replicação

Quando configurar a replicação numa instância do SQL Server, o agente de replicação poderá não ser iniciado. Poderá receber o erro 8198.
Se o agente de replicação não for iniciado, examine o histórico da tarefa de agente do SQL Server que foi criado para a tarefa do agente de replicação. Poderá conseguir localizar o erro 8198 registados no histórico de tarefa.

A lista seguinte descreve duas causas possíveis para este problema.
  • O serviço SQL Server utiliza uma conta que não tem credenciais administrativas suficientes no domínio do Windows. Nesta situação, o procedimento armazenado do sistema de xp_logininfo é executado utilizando o contexto de segurança do serviço SQL Server. Porque a conta não tem credenciais administrativas suficientes para enumerar as propriedades de utilizador no domínio, o sistema xp_logininfo armazenados procedimento falha e recebe a mensagem de erro 8198.

    Para resolver este problema, altere a conta de arranque do serviço SQL Server para uma conta de domínio do Windows.
  • Os serviços do SQL Server e o SQL Server Agent serviços no Editor e os contextos de segurança do subscritor utilização do Windows diferentes domínios.

    Para resolver este problema, utilize um dos seguintes métodos.
    • Utilize a mesma conta de utilizador de domínio do Windows para executar os serviços do SQL Server e os serviços do SQL Server Agent.
    • Crie uma conta de utilizador de domínio do Windows no Editor e do subscritor que tenham nomes de utilizador idêntico e palavras-passe.

Referências

Para obter informações adicionais, clique números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft:
830596  (http://support.microsoft.com/kb/830596/ ) CORRECÇÃO: Recebe mensagem de erro quando o xp_logininfo expandido procedimento armazenado executa
241643  (http://support.microsoft.com/kb/241643/ ) PROBLEMA: erro 8198 mensagem devolvida de trabalho pertencente a utilizadores autenticados do Windows NT
233161  (http://support.microsoft.com/kb/233161/ ) Erro: Xp_logininfo devolve erro 8198


Para obter informações adicionais sobre xp_sendmail expandido o procedimento armazenado, visite o seguinte Web site da Microsoft:

xp_sendmail (http://msdn2.microsoft.com/en-us/library/aa260697(SQL.80).aspx)


Para obter informações adicionais sobre o procedimento armazenado do sistema de xp_logininfo , visite o seguinte Web site da Microsoft:

xp_logininfo (http://msdn2.microsoft.com/en-us/library/aa260706(SQL.80).aspx)



A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Standard Edition
Palavras-chave: 
kbmt kbhowtomaster kbstoredproc kberrmsg kbsecurity kbsqlservmail kbuser kbtsql kbquery kblogin kbauthentication kbservice kbserver kbdatabase kbsysadmin kbinfo KB834124 KbMtpt
Tradução automáticaTraduçã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: 834124  (http://support.microsoft.com/kb/834124/en-us/ )
Partilhar
Opções de suporte adicionais
Fóruns de Suporte da Comunidade Microsoft
Contacte-nos directamente
Encontre um parceiro certificado Microsoft
Loja Microsoft