Artigo: 911305 - Última revisão: quinta-feira, 1 de Outubro de 2009 - Revisão: 2.0

Tarefas de agente do SQL Server poderão falhar depois de alterar a conta de arranque do serviço de agente do SQL Server utilizando o Gestor de controlo Windows Service

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
N.º de bugs: 413203 (SQLBUDT)
Expandir tudo | Reduzir tudo

Sintomas

Se executar uma tarefa de agente do SQL Server que tem um passo configurado para ? executar como ? uma conta de proxy especificado, poderá receber a seguinte mensagem de erro no histórico de tarefa:

Erro:
Executar como utilizador: Domain \ Account.
Não foi possível criar o processo para passo a Step Number de Unique Job ID do projecto (motivo: um privilégio necessário não está mantido pelo cliente). O passo falhou.
Esta mensagem de erro normalmente pode afectar os seguinte passo tipos de trabalho:
  • Passo de trabalho do sistema operativo (CmdExec)
  • Passo de tarefa do SQL Server Integration Services pacote
  • Tipos de replicação tarefa passo passo de projecto
Além disso, Quando tenta executar uma tarefa do agente de replicação, a tarefa do agente de replicação poderá falhar e poderá receber uma mensagem de erro semelhante o seguinte:
Executar como utilizador: <useraccount>. Subsistema de instantâneo de replicação de replicação: agente <agentname> falhou. Executar como utilizador: <useraccount>. Um privilégio necessário não é mantido pelo cliente. O passo falhou. [SQLSTATE 42000] (Erro 14151). O passo falhou.

Causa

Este problema ocorre porque o Gestor de controlo de serviço do Windows não é possível conceder as permissões necessárias para executar tarefas de agente a nova conta de domínio.

SQL Server Configuration Manager irá tomar medidas adicionais para além de alterar a conta de serviço ou a palavra-passe. Estes passos adicionará a conta de serviço o membros do grupo adequado que fornece as permissões necessárias.

Receberá a segunda mensagem de erro mencionada na secção sintomas quando a conta do serviço SQL Server Agent não tem as permissões de sistema operativo necessárias para expandir o processo subordinado necessárias no contexto da conta de proxy.

Nota Esta mensagem de erro não é normalmente causada pela conta de proxy propriamente dito, mas em vez pela conta do serviço de agente do SQL Server tentar representar a conta de proxy. A conta do SQL Server Agent Service não tem os privilégios necessários para efectuar representação.

Resolução

Para resolver este problema, utilize o Gestor de configuração do SQL Server para alterar a conta de domínio para uma conta de início. Em seguida, utilize Gestor de configuração do SQL Server para alterar a conta de início para uma conta de domínio. Quando o fizer, Gestor de configuração do SQL Server adiciona a conta de domínio o seguinte grupo de segurança:
SQLServer2005SQLAgentUser $ ComputerName $ InstanceName
Por este motivo, SQL Server Configuration Manager irá conceder as permissões necessárias para executar tarefas de agente para a conta de domínio.
Para resolver o problema, siga estes passos:
  1. Defina a conta do serviço SQL Server Agent em SQL Server Configuration Manager para a conta sistema local.
  2. Pare e, em seguida, inicie o serviço de agente do SQL Server.
  3. Repor a conta de serviço de agente do SQL Server no SQL Server Configuration Manager para a conta original.
  4. Pare e, em seguida, inicie o serviço de agente do SQL Server.
Pode também repor a palavra-passe da conta de serviço SQL Server Agent em SQL Server Configuration Manager.

Para evitar este problema no futuro, recomendamos que utilizar Gestor de configuração do SQL Server em vez de Gestor de controlo de Windows Serviços para modificar contas de arranque.

Para obter mais informações sobre como alterar a conta de serviço do SQL Server, visite os seguintes Web sites da Microsoft:

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".

Mais Informação

Para o SQL Server 2005, os grupos de utilizador seguintes são criados pelo programa de configuração do SQL Server:
  • Instância predefinida: SQLServer2005SQLAgentUser $ NomeComputador $ MSSQLSERVER
  • Instância nomeada: SQLServer2005SQLAgentUser $ NomeComputador $ InstanceName
Para o SQL Server 2008, os grupos de utilizador seguintes são criados pelo programa de configuração do SQL Server:
  • Instância predefinida: SQLServerSQLAgentUser $ NomeComputador $ MSSQLSERVER
  • Instância nomeada: SQLServerSQLAgentUser $ NomeComputador $ InstanceName
Esses grupos tem as permissões adequadas para permitir que contas de proxy para ser representado.

Para obter mais informações sobre as permissões necessárias para uma conta do serviço SQL Server Agent, visite os seguintes Web sites da Microsoft:

A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL 2005 Server Workgroup
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Workgroup
Palavras-chave: 
kbmt kbsql2005repl kbexpertiseadvanced kbbug KB911305 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: 911305  (http://support.microsoft.com/kb/911305/en-us/ )