Talvez exista uma solução melhor, mas a única que consegui encontrar foi a reinstalação. Nota mental: sempre instale o SQL Server primeiro.
Ao tentar instalar as edições do SQL Server 2008 Developer e Enterprise em uma caixa do Windows 7, recebi esta mensagem:
Rule "Restart computer" failed. A computer restart is required. You must restart this computer before installing 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.
.... depois de instalar o SQL Server 2008 Express, coloque o valor (pode ser várias linhas) de volta nessa configuração. Então copie-os em algum lugar!
Correção:
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 pasta Session Manager
. Não olhe para lá. Essas são subpastas. Depois de clicar na pasta Session Manager
, encontre a configuração à direita.
Experimentei a opção SkipRules de outra resposta com o SQL Server Express 2014:
execute SQLEXPRWT_x86_ENU.exe
apenas para extrair os arquivos e fechá-lo
cd SQLEXPRWT_x86_ENU
setup.exe /ACTION=INSTALL /X86 /SkipRules=RebootRequiredCheck
Em seguida, o processo de configuração não reclamou da regra "Reinicialização obrigatória", mas ainda falhou no final com as seguintes mensagens:
A previous installation required a reboot of the machine for changes to take effect. To proceed, restart your computer and then run Setup again.
One or more affected files have operations pending. You must restart your computer after the setup process is completed.
Então, tentei excluir temporariamente as chaves de registro HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations
e HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired
mencionadas em outras respostas aqui.
Depois que a configuração foi executada sem problemas e tudo funcionou sem reinicialização.
Quando os truques com a limpeza das chaves de registro não funcionam: - HKLM \ SYSTEM \ CurrentControlSet \ Control \ Gerenciador de sessão \ PendingFileRenameOperations - Atualização do HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ WindowsUpdate \ Auto \ RebootRequired
Você pode tentar uma reinicialização a partir da 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 habilitar "inicialização rápida". p>
Entre em Windows -> Control Panel -> Administrative Tools -> Services
e pare todos os SQL Server Services
. Então é só apertar Re-run
.
Eu tive o mesmo problema. quando eu reiniciei a máquina que estava funcionando bem.ele foi devido a atualizações do Windows em pendentes.
Etapa 1: abra o registro. Para o registro aberto, pressione a tecla window + R e digite
Passo 2: Digite regedit e pressione o botão Enter
Passo 3: Agora selecione o 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.
Passo 6: Pressione OK e feche o registro.
Agora tente executar a instalação do SQL Server 2008 novamente. Espero que o erro Reiniciar o computador falhe, não venha novamente.