Restaurar arquivos ausentes do cache do Windows Installer e corrigir problemas que ocorrem durante uma atualização do SQL Server

Versão original do produto: SQL Server
Número original do KB: 969052

Resumo

Este artigo apresenta várias soluções para erros de MSI ausente que ocorrem quando você instala atualizações do Microsoft SQL Server. Quando o cache do instalador de Windows está faltando arquivos MSI ou MSP para SQL Server, atualizações cumulativas, instalações do service pack, operações de reparo e desinstalações podem falhar. Este artigo mostra como identificar os arquivos ausentes, restaurá-los da mídia de instalação original ou dos pacotes de atualização e corrigir os erros de instalação SQL Server resultantes. As diretrizes se aplicam às versões de SQL Server com suporte no momento (SQL Server 2016 e posteriores) e a versões mais antigas em que o mesmo comportamento do Instalador Windows se aplica.

Sintomas

Ao instalar um service pack do SQL Server ou uma atualização cumulativa, você poderá ver mensagens de erro ou comportamentos inesperados que apontam para problemas no cache do Windows Installer. O cache Windows Installer, localizado na pasta C:\Windows\Installer, armazena arquivos críticos para aplicativos instalados por meio do Instalador Windows. Se o cache estiver comprometido, como por exclusão manual de arquivo, talvez você não veja um problema até desinstalar, reparar ou atualizar SQL Server.

Mensagens de erro

Aqui estão algumas possíveis mensagens de erro que você pode encontrar. Normalmente, você vê uma destas saídas:

SQL Server Setup has encountered the following error:

The cached MSI file 'C:\Windows\Installer\xxxxxx.msi' is missing. The original file is 'sql_xxxxx.msi' for product SQL Server 2017 Database Engine Services from 'D:\SQLSetup', version XXXX, language XXX. To resolve this problem, recover the missing file from the installation media and start setup again.
The following error has occurred:

Unable to open Windows installer file 'C:\Windows\Installer\xxxxxx.msi'

Click 'Retry' to retry the failed action, or click 'Cancel' to cancel this action and continue setup.
No valid sequence could be found for the set of updates. Error code 1648
 The cached patch file "C:\Windows\Installer\xxxxxxx.msp" is missing. The original file for this cached file is "xxx_xxxx_xxxxxx.msp", which can be installed from "Hotfix xxxxx for SQL Server 20xx (KBxxxxxx) (64-bit)",

Se você examinar o log de instalação doDetail.txt , poderá encontrar mensagens como as seguintes:

Slp: Package ID sql_xxx_xxx_xxx: NotInstalled
Slp: Sco: File 'X:\x64\setup\x64\xxx_xxx_xxx.msi' does not exist
Slp: Sco: File 'X:\x64\setup\x64\xxx_xxx_xxx.msi' does not exist

Se você examinar o log de configuração do componente, poderá encontrar erros como os seguintes, em que o erro 3 do sistema operacional (ou -2147287038) significa %1 could not be found.

MSI (s)  Note: 1: 2203 2: I:\xxxxxxx.msi 3: -2147287038
MSI (s)  Source is incorrect. Unable to open or validate MSI package I:\xxxxxxx.msi.
MSI (s)  Note: 1: 2203 2: H:\xxxxxxx.msi 3: -2147287038
MSI (s)  Source is incorrect. Unable to open or validate MSI package H:\xxxxxxx.msi.
MSI (s)  Note: 1: 2203 2: I:\xxxxxxx.msi 3: -2147287038
MSI (s)  Source is incorrect. Unable to open or validate MSI package I:\xxxxxxx.msi.

Comportamentos inesperados

Você pode observar um dos seguintes comportamentos como um sintoma:

  • Você pode notar que um recurso específico que você deseja atualizar não aparece no assistente de atualização.
  • Você tenta executar uma atualização (incluindo a atualização da edição), mas nenhuma alteração ocorre.

Causa

Esses problemas ocorrem quando um arquivo de banco de dados do Windows Installer (.msi) ou um arquivo de patch do Instalador de Windows (.msp) está ausente no cache do Instalador de Windows em %windir%\Installer.

Quando você instala um produto usando Windows Installer, o processo armazena uma versão despojada do arquivo .msi original no cache. Toda atualização de produto, como um hotfix, atualização cumulativa ou service pack, também armazena no cache o arquivo .msp ou .msi relevante.

Qualquer atualização futura para o produto depende das informações nos arquivos armazenados em cache. Sem ela, a nova atualização não pode fazer as transformações necessárias.

Como SQL Server usa Windows Installer, esse problema também afeta SQL Server. SQL Server pacotes de instalação, que podem incluir arquivos .msi e .msp, são armazenados no cache do Instalador Windows e são necessários para operações de desinstalação e atualização. Os arquivos armazenados em cache são exclusivos para cada computador e você não pode copiá-los de outro computador.

Aviso

Windows gerencia automaticamente o diretório de cache do Instalador (%windir%\Installer) quando os aplicativos instalam e atualizam pacotes. Alterações manuais neste diretório podem causar problemas, incluindo aqueles descritos neste artigo.

Solução 1: Reparar a instalação do SQL Server

Antes de experimentar as outras soluções neste artigo, use o processo de reparo para verificar sua instalação atual:

Para versões anteriores:

Execute o reparo da mídia de instalação original usando o seguinte comando:

setup.exe /ACTION=REPAIR /INDICATEPROGRESS=TRUE

Repare os componentes e recursos compartilhados comuns primeiro e, em seguida, repita o comando para reparar as instâncias instaladas. Durante o processo, a caixa de diálogo de configuração desaparece. Desde que a janela de progresso não mostre um erro, o reparo está em execução conforme o esperado. Se o arquivo de cache de um componente específico estiver ausente, o reparo falhará com um erro.

Solução 2: usar a ferramenta FixMissingMSI para restaurar arquivos de cache ausentes

A ferramenta FixMissingMSI verifica o cache do instalador de Windows, relata arquivos MSI e MSP ausentes e pode retirá-los do local de mídia original em uma etapa.

Baixar a ferramenta FixMissingMSI

Baixe a ferramenta FixMissingMSI da página de versões do SQLSetupTools no GitHub.

Usar a ferramenta FixMissingMSI

FixMissingMSI é uma ferramenta de GUI (interface gráfica do usuário) que ajuda você a encontrar e corrigir arquivos MSI e MSP ausentes rapidamente. Para utilizá-lo, siga estas etapas:

  1. Prepare ou localize a mídia de instalação para cada versão SQL Server que você precisa corrigir.

  2. Baixe e extraia a mídia localmente no computador no qual faltam arquivos MSI ou MSP. Use pastas separadas para RTM, pacotes de serviço e atualizações cumulativas. Por exemplo:

    c:\sqlsetup\RTM2017
    c:\sqlsetup\CU31
    
    1. Se você baixou uma atualização cumulativa ou service pack, certifique-se de extraí-lo para uma pasta usando a /X opção. Por exemplo:

      SQLServer2016SP3-KB5003279-x64-ENU.exe /X
      
    2. Escolha um diretório onde extrair o arquivo, como c:\sqlsetup\SQL2016SP3.

  3. Abra FixMissingMSI.exe.

  4. Na caixa de diálogo Verificar , insira a pasta em que você baixou os arquivos de instalação na etapa 2 (por exemplo, D:\sqlsetup\RTM2017) na caixa de texto superior.

  5. No Filtro de Verificação, mantenha o nome padrão do Produto que contém: SQL.

  6. Selecione Verificar agora.

  7. Todas as linhas cuja coluna Status mostra Ausente são realçadas em vermelho.

  8. Para corrigir um único arquivo, selecione o botão Corrigi-lo no início de sua linha.

    Captura de tela da ferramenta FixMissingMSI.

  9. Para corrigir cada MSI ou MSP ausente, selecione o menu Corrigir e selecione Corrigir Tudo.

O FixMissingMSI também funciona para produtos que não sejam SQL Server, assim você pode usar a mesma ferramenta para corrigir problemas de cache do Windows Installer em outros aplicativos no computador.

Solução 3: use o script FindSQLInstalls.vbs

Antes de começar, copie o script FindSQLInstalls.vbs da pasta FixMissingMSI no SQLSetupTools GitHub repositório para uma pasta local no computador em que você está atualizando SQL Server.

Observação

O FindSQLInstalls.vbs script coleta informações do pacote e identifica caminhos de pacote inválidos. Ele é executado nos locais de origem para confirmar que todos os pacotes MSP estão no diretório de cache do instalador de Windows. Depois de executar os comandos mostrados nas Action needed linhas na saída do script, os pacotes ausentes serão adicionados novamente se a mídia de origem original estiver disponível.

Para corrigir o problema usando o script, execute as seguintes etapas:

  1. Vá para o arquivo bruto FindSQLInstalls.vbs em GitHub.

  2. Copie todo o conteúdo da página para um novo arquivo de texto.

  3. Salve o arquivo de texto como FindSQLInstalls.vbs.

  4. Abra um Prompt de Comando com privilégios elevados no diretório onde você salvou FindSQLInstalls.vbse execute o script.

    Cscript FindSQLInstalls.vbs %computername%_sql_install_details.txt
    
  5. Abra o arquivo de saída em um editor de texto como o Bloco de Notas e localize os problemas que causaram a falha. Pesquise no arquivo de texto os seguintes padrões de cadeia de caracteres:

    • do not
    • !!!
  6. Com base nos resultados, execute as ações necessárias.

    Observação

    Para obter mais informações sobre essas etapas, consulte a seção de exemplos FindSQLInstalls.vbs .

  7. Repita as etapas 2 a 4 até que o arquivo de saída não faça mais referência a caminhos inválidos ou arquivos ausentes para o componente que você está alterando.

Exemplos de FindSQLInstalls.vbs

Os exemplos a seguir mostram entradas e explicações de ações descritas no arquivo de saída gerado quando você executa o FindSQLInstalls.vbs script.

Arquivos do instalador ausentes

O exemplo a seguir mostra a saída que você obtém quando um pacote .msi está ausente da pasta de cache do instalador de Windows.

================================================================================
PRODUCT NAME : Microsoft SQL Server 2008 Database Engine Services  
================================================================================
Product Code: {9FFAE13C-6160-4DD0-A67A-DAC5994F81BD}
Version : 10.2.4000.0
Most Current Install Date: 20110211
Target Install Location:
Registry Path: HKEY_CLASSES_ROOT\Installer\Products\C31EAFF906160DD46AA7AD5C99F418DB\SourceList
Package : sql_engine_core_inst.msi
Install Source: \x64\setup\sql_engine_core_inst_msi\
LastUsedSource: m;1;G:\x64\setup\sql_engine_core_inst_msi\

A LastUsedSource linha aponta para o local que foi usado para executar o programa de instalação.

Na linha LastUsedSource, a entrada m; representa mídia e indica que a fonte original é uma mídia de CD/DVD.

No exemplo a seguir, a origem é um CD ou um DVD na unidade G. Se a instalação ocorreu de uma pasta de arquivos ou de um compartilhamento de rede, a LastUsedSource linha começa com uma n; entrada, seguida por uma Numeric_Data_Name; entrada e, em seguida, o caminho real:

!!!! sql_engine_core_inst.msi DOES NOT exist on the path in the path G:\x64\setup\sql_engine_core_inst_msi\ !!!!
Action needed, re-establish the path to G:\x64\setup\sql_engine_core_inst_msi\

A Action needed linha mostra o caminho completo que deve existir para atualizar os arquivos ausentes para a mídia de instalação original:

Arquivo de cache do instalador: C:\WINDOWS\Installer\19b4d2.msi

A Installer Cache File linha confirma o nome do arquivo de cache do instalador:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!! C:\WINDOWS\Installer\19b4d2.msi DOES NOT exist in the Installer cache. !!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

A seção a seguir da saída mostra as ações necessárias para corrigir os arquivos ausentes:

Ação necessária: recrie ou restabeleça o caminho para o diretório G:\x64\setup\sql_engine_core_inst_msi\ e, em seguida, execute novamente este script para atualizar o cache do instalador e os resultados. O caminho na linha acima deve existir no local raiz para resolver este problema de arquivo msi/msp não encontrado ou corrompido. Em alguns casos, pode ser necessário copiar manualmente o arquivo ausente ou substituir manualmente o arquivo com problema, sobrescrevendo-o, se ele existir: Copie "G:\x64\setup\sql_engine_core_inst_msi\sql_engine_core_inst.msi" para C:\WINDOWS\Installer\19b4d2.msi. Substitua o arquivo existente, se solicitado.

Correções ausentes

Os patches ausentes produzem entradas semelhantes às do exemplo anterior. Na maioria das vezes, você vê entradas na linha Patch LastUsedSource que fazem referência a um patch, como Patch LastUsedSource: n;1;c:\0ca91e857a4f12dd390f0821a3\HotFixSQL\Files\.

Essa saída informa o seguinte sobre a instalação do patch:

  • O patch original foi instalado clicando duas vezes no arquivo executável do patch.
  • O instalador de patch usou uma pasta c:\0ca91e857a4f12dd390f0821a3temporária durante a instalação.
  • Para recriar o caminho, execute o mesmo executável e adicione o parâmetro /x:c:\0ca91e857a4f12dd390f0821a3.

Esse comando força o executável a extrair os arquivos para o local ausente anterior e recria a estrutura necessária para atualizar o cache do instalador do Windows com todos os arquivos ausentes. O local real varia e um único patch, como um service pack, pode precisar ser extraído para vários locais. Cada produto instalado inclui uma seção que contém as seguintes informações sobre os patches instalados:

  • Nome de exibição:
  • URL do artigo da base de conhecimento: http://support.microsoft.com/?kbid=<value>
  • Correção LastUsedSource:

A linha de URL do artigo KB ajuda você a baixar a mídia de patch, se necessário.

Solução 4: restaurar manualmente os arquivos de cache ausentes

Para restaurar manualmente os arquivos ausentes do cache do Windows Installer, conclua as seguintes etapas:

  1. Colete os detalhes completos sobre o arquivo ausente da mensagem de erro, do arquivo de log de instalação ou das entradas do Registro que Windows Instalador mantém. Por exemplo, a primeira mensagem de erro na seção Sintomas já contém tudo o que você precisa para corrigir o problema:

    • PatchName: "Hotfix 1702 para SQL Server 2008 R2 (KB981355) (64 bits)"
    • Arquivo MSP original que o patch usa: sql_engine_core_inst.msp
    • Arquivo MSP armazenado em cache: c:\Windows\Installer\1fdb1aec.msp
  2. Se você não tiver todos os detalhes, confira a primeira etapa para recolhê-los.

  3. Vá para Suporte da Microsoft e pesquise o artigo KB associado a este patch. Neste exemplo, pesquise KB981355.

  4. Baixe o pacote de patch no computador. Certifique-se de baixar o pacote que corresponde à plataforma necessária. Neste exemplo, o pacote é SQLServer2008R2-KB981355-x64.exe.

  5. Extraia o conteúdo do pacote de patch usando a sintaxe:

    C:\Temp>SQLServer2008R2-KB981355-x64.exe /x C:\Temp\SQLServer2008R2-KB981355-x64\
    
  6. Localize o arquivo MSP original. sql_engine_core_inst.msp Ele deve estar na seguinte pasta:

    C:\Temp\SQLServer2008R2-KB981355-x64\x64\setup\sql_engine_core_inst_msi\

  7. Copie o arquivo MSP original para o cache do Instalador do Windows:

    %windir%\Installer\

  8. Renomeie o arquivo MSP original, sql_engine_core_inst.msp, para o nome do arquivo MSP em cache, 1fdb1aec.msp.

Inicie o programa de instalação da atualização que disparou o erro e retome a atualização. Você pode ver essa mensagem novamente para um arquivo de cache ausente para outro componente ou outra atualização do mesmo produto.

Se a mensagem de erro fizer referência a um arquivo de banco de dados Windows Instalador ausente (.msi), você não precisará executar as etapas de 2 a 4. Vá direto para a etapa 5. Você precisa encontrar a mídia .msi original usada para instalar o produto. Por exemplo, se o erro ocorreu com sql_engine_core_inst.msi, localize este arquivo na mídia de instalação, em \x64\setup\sql_engine_core_inst_msi\. As outras etapas são as mesmas.

Encontre o pacote de patch e os detalhes do produto para um arquivo .msp ausente

Diferentes versões do produto produzem mensagens de erro diferentes para esse problema. As mensagens de erro na seção Symptoms aparecem para atualizações começando com SQL Server 2008 SP1. Outras atualizações podem retornar mensagens de erro que não identificam claramente qual arquivo de patch está ausente ou os detalhes específicos da atualização. Nesses casos, os arquivos de log de instalação contêm informações sobre o arquivo de cache Windows instalador ausente. Aqui está um log de configuração de exemplo:

MSI (s) (FC:F8) [13:48:58:649]: Opening existing patch 'C:\WINDOWS\Installer\145258.msp'.  
MSI (s) (FC:F8) [13:48:58:649]: Couldn't find local patch 'C:\WINDOWS\Installer\145258.msp'. Looking for it at its source.  
MSI (s) (FC:F8) [13:48:58:649]: Resolving Patch source.  
MSI (s) (FC:F8) [13:48:58:649]: Note: 1: 2203 2: D:\cda162709d239766830bae5ce12b\HotFixSQL\Files\sqlrun_sql.msp 3: -2147287037  
MSI (s) (FC:F8) [13:48:58:649]: SOURCEMGMT: Source is invalid due to missing/inaccessible package.  
MSI (s) (FC:F8) [13:49:29:961]: Product: Microsoft SQL Server 2005 -- Installation failed.  
MSI (s) (FC:F8) [13:49:29:992]: MainEngineThread is returning 1635  
This patch package could not be opened. Verify that the patch package exists and that you can access it, or contact the application vendor to verify that this is a valid Windows Installer patch package. D:\SQL2K5\Servers\Setup\SqlRun_SQL.msi

Se você ler o log de instalação com cuidado, ele já informará qual arquivo MSP original o patch usou: sqlrun_sql.msp.

Para encontrar mais detalhes sobre o arquivo .msp ausente no cache do Instalador Windows, faça o seguinte:

  1. Procure o arquivo ausente .msp na subchave do Registro de Patches do Windows Installer: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches\.

  2. Encontre o Patch GUID.

  3. Pesquise o GUID do patch na subchave de registro Products do Windows Installer: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\.

    No log de instalação de exemplo, o arquivo .msp ausente e os detalhes do patch correspondente são exibidos nas seguintes entradas do Registro:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches\A3B085EA74A9A7640A496636F7EF9A44
    Value: 0
    Name: LocalPackage
    Data: `C:\WINDOWS\Installer\145258.msp
    
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\1EB3A031CC585314E87AA527E46EECC2\Patches\A3B085EA74A9A7640A496636F7EF9A44
    Value: 6
    Name: DisplayName
    Data: GDR 2050 for SQL Server Database Services 2005 ENU (KB932555)
    
  4. Agora você tem as informações necessárias para corrigir os arquivos ausentes no cache do Instalador Windows.

    Observação

    No SQL Server 2008 SP3 e versões posteriores, você também pode obter uma mensagem de erro semelhante para arquivos .msi ausentes. A mensagem informa qual arquivo está faltando, qual service pack baixar e onde localizar o download.

Para obter mais informações sobre como obter o service pack, consulte KB2546951 - Lista de problemas corrigidos pelo SQL Server 2008 Service Pack 3.

Solução 5: restaurar o cache ausente dos backups de estado do sistema

Se as soluções anteriores não funcionarem, restaure o cache Windows Instalador de um backup de estado do sistema. Para obter orientações passo a passo, consulte O cache ausente do Windows Installer requer uma reconstrução do computador.

Dicas de solução de problemas

  • Sempre trabalhe com base em uma cópia da mídia de instalação original. Extraia atualizações cumulativas e service packs usando a opção /X antes de apontar as ferramentas para elas.
  • Execute o Prompt de Comando e as sessões do PowerShell como administrador. As ferramentas que verificam a %windir%\Installer pasta ou reescrevem arquivos armazenados em cache precisam de permissões elevadas.
  • Depois de restaurar arquivos ausentes, execute o reparo da instalação SQL Server novamente antes de tentar novamente a atualização, para que o cache seja validado de ponta a ponta.
  • Se ocorrer corrupção de cache repetida no mesmo computador, verifique se há ferramentas de limpeza de terceiros, políticas de grupo ou agentes de backup que podam a pasta C:\Windows\Installer.
  • Para servidores complexos de múltiplas instâncias, ou se os problemas de cache persistirem depois que você tentar todas as soluções deste artigo, abra um chamado de suporte com a Microsoft para que a equipe de engenharia possa analisar os logs de configuração.

Mensagens de erro por versão do SQL Server

As mensagens de erro a seguir aparecem como mensagens de texto no log de eventos ou nos logs de instalação em uma das pastas a seguir. Eles indicam que você deve reparar a instância afetada antes de ir mais longe:

  • Para SQL Server 2008 e SQL Server 2008 R2: C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap
  • Para SQL Server 2012: C:\Program Files\Microsoft SQL Server\110\Setup Bootstrap
  • Para SQL Server 2016 e posterior: C:\Program Files\Microsoft SQL Server\<nnn>\Setup Bootstrap\Log, em que <nnn> é 130 para SQL Server 2016, 140 para SQL Server 2017, 150 para SQL Server 2019 e 160 para SQL Server 2022.

SQL Server 2005 (todos os branches)

  • Pacote do instalador (MSI) ausente:

    1636 Não é possível instalar o arquivo MSI do Windows Installer

  • Pacote de cache do Windows Installer (MSP) ausente:

    1636 Não é possível instalar o arquivo MSP do Windows Installer

Observação

Examine os arquivos de log de instalação para descobrir se há arquivos de cache ausentes. Para obter mais informações, consulte a seção Reparar a instalação do SQL Server.

SQL Server 2008 SP1

  • Pacote do instalador (MSI) ausente: Nenhuma mensagem de erro.

  • Pacote de cache do Windows Installer (MSP) ausente:

    TÍTULO: Falha na instalação do SQL Server.

    A instalação do SQL Server encontrou o erro: O arquivo de patch não pode ser aberto. O arquivo é: c:\WINNT\Installer\FileName.msp. Código de erro 0x84B20001.

SQL Server 2008 SP3 apenas para build (as branches CU/GDR não se aplicam)

  • Pacote do instalador (MSI) ausente:

    O arquivo MSI armazenado em cache C:\Windows\Installer\FileName.msi está ausente. Seu arquivo original é sql_engine_core_inst.msi e foi instalado para o produto SQL Server 2008 Mecanismo de Banco de Dados Services da <NetworkPath>, versão <VersionNumber>, idioma <ENU.>

  • Pacote de cache do Windows Installer (MSP) ausente:

    O arquivo de patch armazenado em cache C:\Windows\Installer\FileName.msp está ausente. O arquivo original desse arquivo armazenado em cache é sql_engine_core_inst.msp, que pode ser instalado a partir do Service Pack 3 para SQL Server 2008 (KB2546951) (64 bits), versão <VersionNumber>.

Observação

Você recebe a seguinte mensagem de erro ao executar uma atualização:
Captura de tela da mensagem de erro: A instalação do SQL Server 2008 parou de funcionar.

Somente o SQL Server 2008 R2 SP1 (as ramificações de CU/GDR não se aplicam)

  • Pacote do instalador (MSI) ausente:

    TÍTULO: Falha na instalação do SQL Server.

    A Instalação do SQL Server encontrou o seguinte erro: C:\Windows\Installer\FileName.msi.

  • Pacote de cache do Windows Installer (MSP) ausente:

    O arquivo de patch armazenado em cache C:\Windows\Installer\FileName.msp está ausente. O arquivo original desse arquivo armazenado em cache é sql_engine_core_inst_loc.msp, que pode ser instalado a partir do Service Pack 1 para SQL Server 2008 R2 (KB2528583) (64 bits), versão <VersionNumber>.

Observação

Você recebe a seguinte mensagem de erro ao executar uma atualização: Captura de tela da mensagem de erro: A instalação do SQL Server 2008 R2 parou de funcionar.

SQL Server 2008 R2 SP2

  • Pacote do instalador (MSI) ausente:

    O arquivo MSI armazenado em cache C:\Windows\Installer\FileName.msi está ausente. Seu arquivo original é sql_engine_core_inst.msi e foi instalado para o produto SQL Server 2008 R2 SP1 Mecanismo de Banco de Dados Services do <NetworkPath>, versão <VersionNumber>, idioma <LanguageName>.

  • Pacote de cache do instalador (MSP) ausente:

    O arquivo de patch armazenado em cache C:\Windows\Installer\FileName.msp está ausente. O arquivo original desse arquivo armazenado em cache é sql_engine_core_inst_loc.msp, que pode ser instalado a partir do Service Pack 1 para SQL Server 2008 R2 (KB2528583) (64 bits), versão <VersionNumber>.

Observação

Você recebe a seguinte mensagem de erro ao executar uma atualização: Captura de tela da mensagem de erro do SP2: A instalação do SQL Server 2008 R2 parou de funcionar.

SQL Server 2012 antes da CU2

A configuração não mostra uma mensagem para arquivos MSP ou MSI ausentes. No entanto, ele registra o código de erro 1714 no log de Instalação.

No arquivo Summary.txt:

Component name: SQL Server Setup Support Files
Component error code: 1714

No arquivo Detail.txt:

Date/Time Slp: Sco: FileFilePath does not exist  
Date/Time Slp: Sco: FileFilePathdoes not exist  
Date/Time Slp: Checkpoint: PREINSTALL_SQLSUPPORT_CPU64_ACTION  
Date/Time Slp: Sco: Attempting to create base registry key HKEY_LOCAL_MACHINE, machineServer Name
Date/Time Slp: Sco: Attempting to open registry subkey    Software\Microsoft\Windows\CurrentVersion\Installer  
Date/Time Slp: Sco: Attempting to get registry value InstallerLocation  
Date/Time Slp: Windows installer version : 5.0.7601.17514  
Date/Time Slp: Sco: Waiting for service 'msiserver' to accept the stop request.  
Date/Time Slp: Sco: Attempting to open SC Manager  
Date/Time Slp: Sco: Attempting to open service handle for service msiserver  
Date/Time Slp: Invoking QueryServiceStatus Win32 API  
Date/Time Slp: Sco: Attempting to close service handle for service msiserver  
Date/Time Slp: Sco: Attempting to close SC Manager  
Date/TimeSlp: Target package: "FilePath"  
Date/TimeSlp: MSI Error: 1714 The older version of Microsoft SQL Server 2012 Setup (English) cannot be removed. Contact your technical support group.  
Date/TimeSlp: InstallPackage: MsiInstallProduct returned the result code 1603.  
Date/TimeSlp: Using MSI error code to detect the retry option: 1714  
Date/TimeSlp: No retry-able MSI return code detected.

SQL Server 2012 CU2 (e qualquer CU ou SP subsequente)

  • Pacote do instalador (MSI) ausente:

    O arquivo MSI armazenado em cache C:\Windows\Installer\FileName.msi está ausente. Seu arquivo original é C:\Windows\Installer\sql_FeatureName.msi e foi instalado para o produto Microsoft SQL ServerVersion a partir de C:\originalfolder, versão <VersionNumber>, idioma <Language>.

  • Pacote de cache do Windows Installer (MSP) ausente:

    O arquivo de patch armazenado em cache c:\Windows\Installer\FileName.msp está ausente. Seu arquivo original é sql_engine_core_inst.msp, que pode ser instalado a partir da Hotfix 2316 for SQL Server 2012 (KB2679368) (64-bit)versão <VersionNumber>. O arquivo de patch armazenado em cache C:\Windows\Installer\FileName.msp está ausente. Seu arquivo original é C:\Windows\Installer\sql_FeatureName.msp, que pode ser instalado a partir do Hotfix <HotfixNumber> para SQL Server 2012 KB Number, versão <VersionNumber>.

Observação

Sob determinadas condições no SQL Server 2012, a mídia RTM não está registrada corretamente. Quando você desinstala uma atualização cumulativa ou um service pack, a instalação pode solicitar a você uma mídia RTM. Para contornar esse problema, forneça o caminho de mídia RTM durante o processo de remoção do patch.