Eu tenho um banco de dados SQL Server 2008R2 SP1 instalado e estou tentando executar um reparo nele usando binários de instalação 2008R2.
No meio do carregamento do reparo, a janela desliga repentinamente e me dá essa mensagem de erro, alguém sabe o que fazer com isso? Minhas habilidades de busca me deixaram em paz a partir de agora.
O script fornecido pela Microsoft no artigo da Base de Conhecimento:
Como restaurar os arquivos de cache ausentes do Windows Installer e resolver problemas que ocorrem durante uma atualização do SQL Server
...encontrei os arquivos que faltavam e me permitiu avançar um pouco:
Salve o script em sua área de trabalho
Execute-o usando o CMD
Encontre todos os comandos de cópia no arquivo de texto e use-os para preencher a pasta do instalador do Windows. Esses arquivos ausentes estão causando seu problema.
EDITAR
A etapa 3 precisa de um pouco mais de explicação: O arquivo de texto produzido a partir do script VBS contém várias recomendações e sugere principalmente copiar os arquivos de determinados locais (mais sobre isso posteriormente) para o caminho %windir%\installer onde eles devem estar em ordem para que qualquer processo de atualização/patch/reparo funcione.
No meu caso, eu tinha o sqlserver 2008R2 SP1, então o arquivo de texto de saída basicamente me dizia "Preciso de certos arquivos vanilla e certos arquivos SP1"
Aqui está o script solicitando arquivos vanilla, que podem ser encontrados em um DVD de instalação padrão do sqlserver2008r2
E aqui está o script pedindo arquivos SP1:
O SQLSERVER lembrará onde encontrou esses arquivos na primeira vez em que os usou, mas esse local pode não existir mais se, como no meu caso, alguém fez toneladas de limpeza no servidor e excluiu todos os seus arquivos preciosos.
Você precisará modificar a primeira parte do caminho para que corresponda ao local do DVD extraído e do patch SP1 extraído. Para extrair o patch SP1, você pode executar o seguinte comando em um prompt do CMD
Observe, o /x no final, este comando abrirá uma pequena janela perguntando onde você deseja que o conteúdo seja extraído.
Você pode tentar meu script do PowerShell “Restore-InstallerFiles.ps1”, que é capaz de verificar os arquivos ausentes e restaurá-los de diferentes fontes, como pasta local, pasta compartilhada ou outra máquina que pode ser acessada a partir da máquina de destino.
http://ahmad.jempress.com/post/restore-the-missing-windows-installer-cache-files
https://gallery.technet.microsoft.com/scriptcenter/Restore-the-Missing-d11de3a1