Artigo: 943525 - Última revisão: sexta-feira, 30 de Outubro de 2009 - Revisão: 3.0

Não é possível iniciar o serviço de agente do SQL Server de um cluster de activação pós-falha do SQL Server 2005 se a compilação do SQL Server é 3179 ou uma compilação posterior

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.
Importante Este artigo contém informações sobre como modificar o registo. Certificar-se de que cópias do registo antes de o modificar. Certifique-se de que sabe como restaurar o registo se ocorrer um problema. Para obter mais informações sobre como efectuar uma cópia de segurança, restaurar e modificar o registo, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
322756  (http://support.microsoft.com/kb/322756/ ) Como efectuar uma cópia de segurança e restaurar o registo no Windows

Nesta página

Expandir tudo | Reduzir tudo

Sintomas

Considere o seguinte cenário:
  • Instalar e, em seguida, configurar um cluster de activação pós-falha de Microsoft SQL Server 2005.
  • A compilação do SQL Server 2005 é 3179 ou uma compilação posterior.
  • A conta de arranque do serviço SQL Server Agent é uma conta de utilizador do administrador de domínio.
Nesta situação, não é possível iniciar o serviço SQL Server Agent. Além disso, a seguinte mensagem de erro é registada no registo do SQL Server Agent (sqlagent.out):
10:46:24 2007-10-10-! Erro SQLServer [298]: CryptUnprotectData() 22022, devolveu o erro-2146892987, ' não é possível concluir a operação pedida. O computador tem de ser fidedigno para delegação e a conta de utilizador actual tem de estar configurada para permitir a delegação. ' [SQLSTATE 42000]
10:46:24 2007-10-10-! [442] ConnConnectAndSetCryptoForXpstar falhou (0).
Nota O ficheiro sqlagent.out está na seguinte pasta:
%ProgramFiles%\Microsoft SQL Server\MSSQL. Instance_Number \MSSQL\LOG

Causa

Este problema ocorre porque o serviço SQL Server Agent não é possível ligar ao serviço SQL Server.

Quando o serviço de agente do SQL Server é iniciado, estabelece ligação ao serviço SQL Server. O serviço de agente do SQL Server executa o procedimento de xp_sqlagent_notify armazenados para notificar o serviço SQL Server Agent de alterações. Durante a execução do procedimento armazenado xp_sqlagent_notify, falha uma chamada para uma API criptográfica. Por conseguinte, o serviço SQL Server Agent não consegue estabelecer ligação do serviço SQL Server.

Resolução

A correcção para este problema foi primeiro disponibilizada na actualização cumulativa 9. Para obter mais informações sobre como obter este pacote de actualização cumulativa para o SQL Server 2005 Service Pack 2, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
953752  (http://support.microsoft.com/kb/953752/LN/ ) Pacote de actualização cumulativa 9 para SQL Server 2005 Service Pack 2
Nota Uma vez que as compilações são cumulativas, cada nova versão de correcção contém todas as correcções e todas as correcções de segurança que foram incluídas com o SQL Server 2005 anterior corrigir lançamento. A Microsoft recomenda que considerar a aplicação a mais recente versão de correcção que contenha esta correcção. Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
937137  (http://support.microsoft.com/kb/937137/LN/ ) Cria o SQL Server 2005 que foram disponibilizadas após o lançamento do SQL Server 2005 Service Pack 2
Correcções do Microsoft SQL Server 2005 são criadas para service packs do SQL Server específicos. Tem de aplicar uma correcção do SQL Server 2005 Service Pack 2 para uma instalação do SQL Server 2005 Service Pack 2. Por predefinição, qualquer correcção fornecida num service pack SQL Server está incluída no próximo service pack do SQL Server.

Como contornar

Para contornar este problema, considere cada um dos seguintes métodos e utilize aquele que é um ajuste para o ambiente:

Método 1

Para contornar este problema, inicie sessão no computador utilizando uma conta de utilizador tem credenciais suficientes para ligar ao SQL Server 2005 e para executar todas as tarefas que são criadas. Por exemplo, iniciar sessão como um utilizador que é um membro do grupo de administradores local. Em seguida, altere a conta de arranque do SQL Server Agent para uma conta de utilizador do administrador de domínio não. A conta de utilizador tem de ter os direitos apropriados. Por exemplo, o utilizador deve ser um membro do grupo Administradores local.

Para o fazer, siga estes passos:
  1. Clique em Iniciar, clique em programas, clique em Microsoft SQL Server 2005, clique em Ferramentas de configuração e, em seguida, clique em Gestor de configuração do SQL Server.
  2. Clique em serviços do SQL Server 2005.
  3. Clique com o botão direito do rato SQL Server Agent (Instance_Name) e, em seguida, clique em Propriedades.
  4. Clique No separador Iniciar sessão, introduza as informações de início de sessão de utilizador e, em seguida, clique em OK.
  5. Clique com o botão direito do rato SQL Server Agent (Instance_Name) e, em seguida, clique em reiniciar. Se o serviço SQL Server Agent não está já a ser executado, clique com o botão direito do rato em SQL Server Agent (Instance_Name) e, em seguida, clique em Iniciar.

Método 2

No Active Directory e utilizadores do snap-in computadores, activar a conta de serviço SQL Server seja fidedigno para delegação.

Nota Não é necessário reiniciar a qualquer recurso depois de activar a conta de serviço do SQL Server seja fidedigno para delegação. Para mais informações sobre como activar uma conta de serviço para ser fidedigno para delegação, visite o seguinte Web site da Microsoft:
http://technet2.microsoft.com/WindowsServer/en/library/bef202b0-c8e9-4999-9af7-f56b991a4fd41033.mspx?mfr=true (http://technet2.microsoft.com/WindowsServer/en/library/bef202b0-c8e9-4999-9af7-f56b991a4fd41033.mspx?mfr=true)

Método 3

Configure o SQL Server Agent para ligar o serviço SQL Server utilizando o protocolo de pipes nomeados. Para o fazer, siga estes passos em cada nó do cluster:
  1. Abra o Gestor de configuração do SQL Server.
  2. No SQL Server Configuration Manager, clique em SQL Native Client Configuration, clique com o botão direito do rato aliases e, em seguida, clique em Novo Alias.
  3. Na caixa de diálogo alias - novo, seleccione Encaminhamentos na lista protocolo.
  4. Na caixa Nome do alias, especifique o nome do alias.
  5. Na caixa servidor, especifique a instância do SQL Server 2005 e, em seguida, clique em OK.
  6. Abra o SQL Server Management Studio e, em seguida, ligue a instância do SQL Server 2005.
  7. Clique com o botão direito do rato SQL Server Agent e, em seguida, clique em Propriedades.
  8. Na caixa de diálogo Propriedades do agente do SQL Server, clique em ligação.
  9. Na caixa servidor de anfitrião local de alias, escreva o nome do alias que especificou no passo 4 e, em seguida, clique em OK.
  10. No SQL Server Management Studio, clique com o botão direito do rato em SQL Server Agent e, em seguida, clique em reiniciar.

Se o protocolo de encaminhamento (pipe) com nome não está activado, tem de activar o protocolo de encaminhamento (pipe) com nome. Para mais informações sobre como activar o protocolo de encaminhamento (pipe) com nome, visite o seguinte Web site da Microsoft:
http://msdn.microsoft.com/en-us/library/ms191294(SQL.90).aspx (http://msdn.microsoft.com/en-us/library/ms191294(SQL.90).aspx)
Se a instância do SQL Server 2005 não está configurada para escutar um pipe nomeado, tem de configurar a instância para escutar no pipe nomeado. Para mais informações, visite o seguinte Web site da Microsoft:
http://msdn.microsoft.com/en-us/library/ms189321(SQL.90).aspx (http://msdn.microsoft.com/en-us/library/ms189321(SQL.90).aspx)
Nota Depois de adicionar o alias, todas as aplicações de cliente localmente liga à instância de utilizam o protocolo de pipes nomeados para ligação.

Referências

Para obter mais informações sobre a lista de compilações disponíveis depois de SQL Server Service Pack 2, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
937137  (http://support.microsoft.com/kb/937137/LN/ ) Cria o SQL Server 2005 que foram disponibilizadas após o lançamento do SQL Server 2005 Service Pack 2
Para obter mais informações sobre o modelo de assistência incremental para o SQL Server, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
935897  (http://support.microsoft.com/kb/935897/LN/ ) Um modelo de assistência incremental está disponível a partir da equipa do SQL Server para proporcionar correcções para problemas comunicados
Para obter mais informações sobre como obter o SQL Server 2005 Service Pack 2, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
913089  (http://support.microsoft.com/kb/913089/LN/ ) Como obter o service pack mais recente para o SQL Server 2005
Para mais informações sobre as novas funcionalidades e melhorias no SQL Server 2005 Service Pack 2, visite o seguinte Web site da Microsoft:
http://go.microsoft.com/fwlink/?LinkId=71711 (http://go.microsoft.com/fwlink/?LinkId=71711)
Para obter mais informações sobre o esquema de atribuição de nomes para as actualizações do SQL Server, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
822499  (http://support.microsoft.com/kb/822499/LN/ ) Novo esquema de atribuição de nomes para pacotes de actualização de software Microsoft SQL Server
Para obter mais informações sobre a terminologia de actualizações de software, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
824684  (http://support.microsoft.com/kb/824684/ ) Descrição da terminologia padrão utilizada para descrever actualizações de software 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 Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Enterprise X64 Edition
Palavras-chave: 
kbmt kbexpertiseadvanced kbtshoot kbprb KB943525 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: 943525  (http://support.microsoft.com/kb/943525/en-us/ )