A regra "Reiniciar o computador" falhou ao instalar o SQL Server 2008

17

Ao tentar instalar as edições Developer e Enterprise do SQL Server 2008 em uma caixa do Windows 7, recebi esta mensagem:

A regra "Reiniciar o computador" falhou. É necessário reiniciar o computador. Você deve reiniciar este computador antes de instalar o SQL Server.

Claro que já reiniciei 10 vezes.

Encontrei uma postagem em um fórum dizendo que eu deveria limpar

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations

mas eu não tenho essa chave.

Pablo
fonte
Você está executando outras versões ou instâncias do sql server ou quaisquer outros servidores para esse assunto?
Troggy 04/12/2009
Eu tinha o SQL Server 2005 Express instalado com o Visual Studio 2008.
pupeno
2
Limpando que Reg Key funcionou para mim
Greg B

Respostas:

10

.... depois de instalar o SQL Server 2008 Express, coloque o valor (pode haver várias linhas) novamente nessa configuração. Então copie-os em algum lugar!

Consertar:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manageré o caminho. Session Manageré a pasta PendingFileRenameOperationsé a configuração. Limpe o valor nessa configuração.

Erro comum:

Você notará que há mais pastas na Session Managerpasta. Não olhe lá. Essas são subpastas. Depois de clicar na Session Managerpasta, encontre a configuração à direita.

MacGyver
fonte
7

Eu tentei a opção SkipRules de outra resposta com o SQL Server Express 2014:

  • execute SQLEXPRWT_x86_ENU.exeapenas para extrair arquivos e feche-o

  • cd SQLEXPRWT_x86_ENU

  • setup.exe /ACTION=INSTALL /X86 /SkipRules=RebootRequiredCheck

Em seguida, o processo de instalação não reclamou da regra "É necessário reiniciar", mas ainda falhou no final com as seguintes mensagens:

Uma instalação anterior exigia uma reinicialização da máquina para que as alterações entrassem em vigor. Para continuar, reinicie o computador e execute a Instalação novamente.

Um ou mais arquivos afetados têm operações pendentes. Você deve reiniciar o computador após a conclusão do processo de instalação.

Em seguida, tentei excluir temporariamente as duas chaves do registro HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperationse HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequiredmencionadas em outras respostas aqui. Após essa instalação, execute sem problemas e tudo funcionou sem a reinicialização.

Vadzim
fonte
Meu SQL Server não foi iniciado e exigiu uma reinstalação; essa era a única maneira de se livrar dele.
Flonk 17/10/16
2

Quando os truques para limpar as chaves do registro não funcionam: - HKLM \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ PendingFileRenameOperations - HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ WindowsUpdate \ Atualização Automática \ RebootRequired

Você pode tentar uma reinicialização na linha de comando. Pressione Windows + R para a caixa de diálogo "Executar" e digite cmd e pressione enter para iniciar a linha de comando.

O comando para uma reinicialização forçada com atraso de zero segundos é " shutdown -r -f -t 0 ".

Isso pode ser útil quando você usa um computador com Windows 8 ou um Win8.1, porque um desligamento às vezes não é um desligamento real, mas um "desligamento híbrido", que na verdade é um estado de hibernação para ativar a "Inicialização rápida".

Wouter Speybrouck
fonte
+1 foi a única coisa que funcionou com as sugestões neste thread e nos threads do MSDN.
Codenheim
1

Entre Windows -> Control Panel -> Administrative Tools -> Servicese pare todos os SQL Server Services. Então apenas aperte Re-run.

IWriteCodeBiatch
fonte
Isso funcionou para mim sem uma reinicialização! Obrigado.
precisa saber é o seguinte
0

Talvez haja uma solução melhor, mas a única que encontrei foi a reinstalação. Nota mental: sempre instale o SQL Server primeiro.

pupeno
fonte
0

Eu tive o mesmo problema. Quando reiniciei a máquina, ela estava funcionando bem. Era devido a atualizações do Windows pendentes.

Shamseer K
fonte
0

Etapa 1: abra o registro. Para abrir o registro, pressione a tecla janela + R e digite

Etapa 2: digite regedit e pressione o botão Enter

Etapa 3: Agora selecione Gerenciador de HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session

Etapa 4: clique duas vezes em "PendingFileRenameOperations"

Etapa 5: exclua todos os dados da caixa de texto Dados do valor.

Etapa 6: pressione OK e feche o registro.

Agora tente executar a instalação do SQL Server 2008 novamente. Espero que o erro de reinicialização do computador falhe, não volte.

RAJESH BARATE
fonte
11
bem-vindo ao superusuário, sua resposta está próxima de outras respostas, pode ajudar você a apontar diferenças, pois o OP só pode ser reinstalado para fazê-lo funcionar. Isso ajudará futuros leitores. novamente bem-vindo ao superusuário
mic84