Ripristinare i file di cache di Windows Installer mancanti e risolvere i problemi che si verificano durante un aggiornamento SQL Server

Questo articolo presenta diverse soluzioni agli errori msi mancanti che si verificano durante l'installazione degli aggiornamenti di Microsoft SQL Server.

Versione originale del prodotto: SQL Server
Numero KB originale: 969052

Nota

Il processo descritto in questo articolo fornisce solo assistenza di emergenza e non una correzione permanente. I clienti che usano questo processo di emergenza devono convalidare la cache di Windows Installer usando il pacchetto di verifica della cache di Windows Installer, come indicato nell'articolo della Knowledge Base Cache di Windows Installer mancante richiede una ricompila del computer.

Sintomi

Quando si installa un service pack SQL Server o un aggiornamento cumulativo, è possibile che si verifichino vari messaggi di errore o comportamenti imprevisti che indicano problemi di cache di Windows Installer. La cache di Windows Installer, che si trova nella cartella c:\windows\installer , archivia i file critici per le applicazioni installate tramite la tecnologia Windows Installer. Se la cache del programma di installazione è stata compromessa dall'eliminazione di file, è possibile che non si verifichino immediatamente problemi fino a quando non si disinstalla, ripristina o aggiorna SQL Server.

Messaggi di errore

Ecco alcuni possibili messaggi di errore che potrebbero verificarsi. In genere, viene visualizzato uno di questi output:

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 si esamina il log di installazioneDetail.txt, è possibile che vengano visualizzati messaggi come quelli seguenti:

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 si esamina il log di installazione del componente, è possibile che vengano rilevati errori come quelli seguenti, in cui l'errore 3 del sistema operativo (o -2147287038) indica %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.

Comportamenti imprevisti

È possibile osservare uno dei comportamenti seguenti come sintomo:

  • Si può notare che una particolare funzionalità che si vuole aggiornare non viene visualizzata nella procedura guidata di aggiornamento.
  • Si tenta di eseguire un aggiornamento (incluso l'aggiornamento dell'edizione), ma non si verifica alcuna modifica.

Causa

Questi problemi possono verificarsi quando il file di database di Windows Installer (.msi) o il file di patch di Windows Installer (con estensione msp) non è presente nella cache di Windows Installer. La cache di Windows Installer si trova nella cartella %windir%\installer.

Quando un prodotto viene installato tramite Windows Installer, nella cache di Windows Installer viene archiviata una versione rimossa del file di .msi originale. Ogni aggiornamento al prodotto, ad esempio un hotfix, un aggiornamento cumulativo o una configurazione del Service Pack, archivia anche il file msp o .msi pertinente nella cache di Windows Installer.

Qualsiasi aggiornamento futuro al prodotto, ad esempio un hotfix, un aggiornamento cumulativo o una configurazione del Service Pack, si basa sulle informazioni contenute nei file archiviati nella cache di Windows Installer. Senza queste informazioni, il nuovo aggiornamento non può eseguire le trasformazioni necessarie.

Poiché SQL Server usa la tecnologia Windows Installer, questo problema può influire su di essa. SQL Server pacchetti di installazione, che possono includere file .msi e msp, vengono archiviati nella cache di Windows Installer. Questi file sono necessari per la disinstallazione e l'aggiornamento delle applicazioni. I file mancanti non possono essere copiati tra computer perché sono univoci.

Avviso

La directory della cache del programma di installazione (%windir%\installer) viene gestita automaticamente da Windows quando le applicazioni installano e aggiornano i pacchetti. L'intervento manuale degli utenti in questa directory può causare diversi problemi, inclusi i problemi descritti in questo articolo.

Soluzione 1: Ripristinare l'installazione SQL Server

Per SQL Server'installazione, usare innanzitutto il processo di ripristino descritto negli articoli seguenti per verificare l'installazione corrente:

Per le versioni precedenti:

È consigliabile eseguire il ripristino dal supporto di installazione originale usando la riga di comando seguente:

setup.exe /ACTION=REPAIR /INDICATEPROGRESS=TRUE

Ripristinare prima i componenti e le funzionalità comuni condivisi e quindi ripetere il comando per ripristinare le istanze installate. Durante il processo, la finestra di dialogo di configurazione scompare. Finché la finestra di stato non mostra un errore, il processo procede come previsto. Se il file di cache del programma di installazione per un componente specifico non è presente, il processo di ripristino rileva un errore.

Soluzione 2: usare lo strumento FixMissingMSI

È possibile usare lo strumento FixMissingMSI per identificare i file MSI e MSP mancanti nella cache di Windows Installer. Come risoluzione aggiuntiva, è possibile puntare lo strumento alla posizione del supporto originale e rieseguire la memorizzazione nella cache dei file mancanti.

Scarica

È possibile scaricare lo strumento FixMissingMSI dal repository GitHub.

Come si usa

FixMissingMSI è uno strumento gui (Interfaccia utente grafica) che consente di identificare e correggere facilmente gli elementi MSI mancanti. Per usarlo, seguire questa procedura:

  1. Preparare o individuare il supporto di installazione per le versioni SQL Server che è necessario correggere.

  2. Scaricare ed estrarre il supporto in locale nel computer in cui potrebbero non essere presenti file MSI o MSP. Eseguire questa operazione in cartelle separate per RTM, Service Pack o aggiornamenti cumulativi. Ad esempio:

    c:\sqlsetup\RTM2017
    c:\sqlsetup\CU31
    
    1. Se è stato scaricato un aggiornamento cumulativo o un Service Pack, assicurarsi di estrarlo in una cartella usando l'opzione /X . Ad esempio:

      SQLServer2016SP3-KB5003279-x64-ENU.exe /X
      
    2. Scegliere una directory in cui estrarre il file, ad esempio c:\sqlsetup\SQL2016SP3.

  3. Avviare FixMissingMSI.exe.

  4. Verrà visualizzata la finestra di dialogo Analisi . Nella casella di testo superiore specificare una cartella in cui sono stati scaricati i file di installazione nel passaggio 2, ad esempio d:\sqlsetup\RTM2017.

  5. Nel filtro di analisi è possibile mantenere il valore predefinito "Product name contains: SQL".

  6. Selezionare Analizza ora.

  7. Se alcuni elementi vengono segnalati come Mancanti, il valore della colonna Stato è Mancante e la riga è evidenziata in rosso.

  8. È possibile correggere singoli file mancanti selezionando il pulsante Correggi all'inizio della riga.

    Screenshot dello strumento FixMissingMSI.

  9. Se si desidera correggere tutti gli MSI o msp mancanti, selezionare il menu Correggi e quindi Correggi tutto.

Per altre informazioni, vedere Sql Setup ToolSuite Introduction (1) -FixMissingMSI.For more information, see SQL Setup ToolSuite Introduction (1) -FixMissingMSI.

Uno dei vantaggi dello strumento FixMissingMSI è che è possibile usarlo per correggere gli msi mancanti o msp per tutti i prodotti in Windows, non solo SQL Server.

Soluzione 3: usare lo script FindSQLInstalls.vbs

Per completare i passaggi di questa procedura, è necessario copiare lo script FindSQLInstalls.vbs nella cartella FixMissingMSI dal repository GitHub in una cartella locale nel computer in cui si sta tentando di aggiornare l'installazione di SQL Server.

Nota

Lo scriptFindSQLInstalls.vbs raccoglie le informazioni sul pacchetto per correggere i percorsi dei pacchetti non validi. Questo script viene usato nei percorsi di origine per assicurarsi che tutti i pacchetti MSP si trovino nella directory della cache di Windows Installer. Dopo aver eseguito i comandi indicati nelle Action needed righe del file di output dello script, i pacchetti mancanti verranno aggiunti nuovamente se il supporto di origine originale è disponibile.

Per risolvere questi problemi usando uno script, seguire questa procedura:

  1. Passare alla paginaFindSQLInstalls.vbs non elaborata in GitHub.

  2. Copiare tutto il contenuto della pagina in un nuovo file di testo.

  3. Salvare il file di testo come FindSQLInstalls.vbs.

  4. Aprire un prompt dei comandi con privilegi elevati nella directory in cui è stato salvato il file FindSQLInstalls.vbs ed eseguire il comando :

    Cscript FindSQLInstalls.vbs %computername%_sql_install_details.txt`.
    
  5. Aprire il file dal passaggio 2 in un editor di testo, ad esempio Blocco note, e identificare i problemi che causano l'errore. A tale scopo, cercare i modelli stringa seguenti nel file di testo:

    • do not
    • !!!
  6. In base ai risultati nel passaggio precedente, eseguire i passaggi necessari.

    Nota

    Per altre informazioni su questi passaggi, vedere la sezione FindSQLInstalls.vbs esempi .

  7. Ripetere i passaggi da 2 a 4 finché il file di testo creato nel passaggio 2 non contiene testo che fa riferimento a percorsi non validi o file mancanti per il componente da modificare.

esempi di FindSQLInstalls.vbs

Gli esempi seguenti sono voci e spiegazioni delle azioni descritte nel file di output generato quando si esegue lo script FindSQLInstalls.vbs .

Esempio 1: File del programma di installazione mancanti

Ecco un esempio dell'output generato quando manca un pacchetto .msi nella cartella della cache di Windows Installer.

================================================================================
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\

La LastUsedSource riga punta alla posizione usata per eseguire il programma di installazione.

LastUsedSource Nella riga la m; voce indica il supporto e indica che l'origine originale è un supporto CD/DVD.

Nell'esempio seguente l'origine è un CD o un DVD nell'unità G. Se l'installazione si è verificata da una cartella di file o da una condivisione di rete, la LastUsedSource riga inizia con una n; voce, seguita da una Numeric_Data_Name; voce e quindi il percorso effettivo:

!!!! 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\

La Action needed riga mostra il percorso completo che deve esistere per aggiornare i file mancanti per il supporto di installazione originale:

File cache del programma di installazione: C:\WINDOWS\Installer\19b4d2.msi

La Installer Cache File riga conferma il nome del file di cache del programma di installazione:

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

La sezione seguente dell'output consiglia le azioni necessarie per risolvere i file mancanti:

Azione necessaria, ricreare o ristabilire il percorso della directory: G:\x64\setup\sql_engine_core_inst_msi\quindi eseguire di nuovo lo script per aggiornare la cache del programma di installazione e risultati Il percorso nella riga precedente deve essere presente nel percorso radice per risolvere il problema con il file msi/msp non trovato o danneggiato, In alcuni casi potrebbe essere necessario copiare manualmente il file mancante o sostituire manualmente il file di problema sovrascrivendolo: Copiare "G:\x64\setup\sql_engine_core_inst_msi\sql_engine_core_inst.msi" C:\WINDOWS\Installer\19b4d2.msi Sostituire il file esistente se richiesto.

Esempio 2: Patch mancanti

Le patch mancanti possono generare voci simili a quelle dell'esempio 1. Nella maggior parte dei casi, si notano voci nella Patch LastUsedSource riga che fanno riferimento a una patch e questa riga è Patch LastUsedSource: n;1;c:\0ca91e857a4f12dd390f0821a3\HotFixSQL\Files\simile a .

Questo output indica le informazioni seguenti sull'installazione della patch:

  • La patch originale è stata installata facendo doppio clic sul file eseguibile della patch.
  • Il programma di installazione per la patch ha usato una cartella temporanea, c:\0ca91e857a4f12dd390f0821a3, durante l'installazione della patch.
  • Per ricreare il percorso, è necessario eseguire lo stesso eseguibile e aggiungere il parametro : /x:c:\0ca91e857a4f12dd390f0821a3.

Nota

Questo comando forza l'estrazione dei file eseguibili nel percorso mancante precedente e ricrea la struttura necessaria per aggiornare la cache di Windows Installer con eventuali file mancanti. La posizione effettiva varia e può essere necessario estrarre una singola patch, ad esempio un Service Pack, in più posizioni. Ogni prodotto installato include una sezione che contiene le informazioni seguenti per le patch installate:

Nome visualizzato:
URL articolo DELLA KNOWLEDGE BASE: http://support.microsoft.com/?kbid=<value>
Patch LastUsedSource:

La riga DELL'URL dell'articolo della Knowledge Base consente di scaricare qualsiasi supporto di patch, se necessario.

Soluzione 4: Ripristinare manualmente i file

Per ripristinare manualmente i file mancanti nella cache di Windows Installer, seguire questa procedura:

  1. Raccogliere i dettagli completi sul file mancante dal messaggio di errore, dal file di log di installazione o dalle voci del Registro di sistema mantenute da Windows Installer. Ad esempio, nel messaggio di errore 1 nella sezione Sintomi tutte le informazioni necessarie per risolvere il problema sono presenti nel messaggio di errore:

    • PatchName: "Hotfix 1702 for SQL Server 2008 R2 (KB981355) (64 bit)"
    • File MSP originale usato dalla patch: sql_engine_core_inst.msp
    • File MSP memorizzato nella cache: c:\Windows\Installer\1fdb1aec.msp
  2. Se non si dispone di tutti i dettagli, vedere il primo passaggio per raccogliere questi dettagli.

  3. Visitare Query e cercare l'articolo della Knowledge Base associato a questa patch. In questo esempio è necessario cercare KB981355.

  4. Scaricare questo pacchetto di patch nel computer. Assicurarsi di scaricare il pacchetto di patch corrispondente alla piattaforma richiesta. In questo esempio il pacchetto è SQLServer2008R2-KB981355-x64.exe.

  5. Estrarre il contenuto del pacchetto di patch usando la sintassi seguente:

    C:\Temp>SQLServer2008R2-KB981355-x64.exe /x C:\Temp\SQLServer2008R2-KB981355-x64\
    
  6. Individuare il file msp originale sql_engine_core_inst.msp . Il file deve trovarsi nella cartella seguente:

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

  7. Copiare il file msp originale nella cache di Windows Installer seguente:

    %windir%\installer\

  8. Rinominare il file msp originale , sql_engine_core_inst.msp, con il nome: file msp memorizzato nella cache 1fdb1aec.msp.

È possibile avviare il programma di installazione per l'aggiornamento che ha generato l'errore e riprendere il processo di aggiornamento. È possibile che venga visualizzato questo messaggio per un file di cache di Windows Installer mancante per un altro componente o un altro aggiornamento dello stesso prodotto.

Per ottenere un elenco di tutti i file di cache di Windows Installer mancanti correlati ai componenti del prodotto SQL Server, è possibile scaricare lo strumento BPA SQL Server 2008 R2 indicato nella sezione Altre informazioni.

Se il messaggio di errore fa riferimento a un file di database di Windows Installer mancante (.msi), non è necessario eseguire i passaggi da 2 a 4. È invece possibile passare direttamente al passaggio 5. È necessario individuare il .msi dal supporto originale usato per installare il prodotto. Se questo messaggio di errore è stato generato per sql_engine_core_inst.msi, è necessario individuare il file dal supporto di installazione nella struttura di cartelle \x64\setup\sql_engine_core_inst_msi\. Gli altri passaggi sono gli stessi.

Trovare il pacchetto patch e i dettagli del prodotto per un file msp mancante

Versioni diverse del prodotto generano messaggi di errore diversi per il problema descritto. I messaggi di errore indicati nella sezione Sintomi vengono visualizzati per gli aggiornamenti a partire da SQL Server 2008 SP1. Per altri aggiornamenti, vengono visualizzati messaggi di errore che potrebbero non specificare chiaramente il file di patch mancante nella cache di Windows Installer e i dettagli specifici dell'aggiornamento. Per questi messaggi di errore, i file di log di installazione conterrà informazioni sul file di cache di Windows Installer mancante. Di seguito è riportato un log di installazione di esempio:

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 si esamina attentamente questo log di installazione, vengono già fornite le informazioni sul file MSP originale usato dalla patch: sqlrun_sql.msp.

Per altre informazioni sul file msp mancante nella cache di Windows Installer, seguire questa procedura:

  1. Cercare il file msp mancante nella sottochiave del Registro di sistema Patch di Windows Installer: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches\.

  2. Trovare il GUID patch.

  3. Cercare il GUID patch nella sottochiave del Registro di sistema Prodotti Windows Installer: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\.

    Per il log di installazione di esempio, il file msp mancante e i relativi dettagli della patch corrispondenti vengono visualizzati nelle voci del Registro di sistema seguenti:

    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. A questo punto, sono disponibili tutti i punti informazioni per avviare i passaggi per risolvere i file mancanti nella cache di Windows Installer.

    Nota

    Se si usa SQL Server 2008 Service Pack 3 (SP3) o versione successiva, è anche possibile ricevere un messaggio di errore simile per i file di .msi mancanti. Usando questo messaggio di errore, è possibile determinare rapidamente quale file manca, quale Service Pack scaricare e dove trovare il download.

Per altre informazioni su come ottenere il Service Pack, vedere KB2546951 - Elenco dei problemi risolti da SQL Server 2008 Service Pack 3.

Soluzione 5: Ripristino da backup dello stato del sistema

È possibile eseguire il ripristino dai backup dello stato del sistema come descritto nella cache di Windows Installer mancante richiede una ricompila del computer.

Ulteriori informazioni

Nota

I messaggi di errore seguenti possono essere trovati come sms nel registro eventi o nei log di installazione che si trovano in una delle cartelle seguenti e indicano che è necessario ripristinare l'istanza interessata procedendo ulteriormente:

  • Per SQL Server 2008 e SQL Server 2008 R2: C:\Programmi\Microsoft SQL Server\100\Setup Bootstrap
  • Per SQL Server 2012: C:\Programmi\Microsoft SQL Server\110\Setup Bootstrap
  • Per SQL 2005 (tutti i rami)

    Versione di prodotto Messaggio di errore quando il pacchetto del programma di installazione (MSI) è mancante Messaggio di errore quando il pacchetto della cache del programma di installazione (MSP) è mancante
    SQL Server 2005 1636 Impossibile installare il file MSI di Windows Installer
    1636 Impossibile installare il file MSP di Windows Installer

    Nota

    È necessario esaminare i file di log di installazione per identificare se mancano file di cache. Per altre informazioni su come eseguire questa operazione, vedere la sezione Risoluzione .

  • Per SQL Server 2008 SP1

    Versione di prodotto Messaggio di errore quando il pacchetto del programma di installazione (MSI) è mancante Messaggio di errore quando il pacchetto della cache del programma di installazione (MSP) è mancante
    SQL Server 2008 SP1 Nessun messaggio di errore TITLE: SQL Server errore di installazione.
    ------------------------------
    SQL Server programma di installazione ha rilevato l'errore: impossibile aprire il file di patch. Il file è: c:\WINNT\Installer\FileName.msp. Codice di errore 0x84B20001.
    ------------------------------
  • Per SQL Server 2008 SP3 solo compilazione (i rami CU/GDR non sono applicabili)

    Versione di prodotto Messaggio di errore quando il pacchetto del programma di installazione (MSI) è mancante Messaggio di errore quando il pacchetto della cache del programma di installazione (MSP) è mancante
    SQL Server 2008 SP3 Il file MSI memorizzato nella cache C:\Windows\Installer\FileName.msi è mancante. Il file originale è sql_engine_core_inst.msi ed è stato installato per il prodotto SQL Server 2008 Database Engine Services da <NetworkPath>, versione <VersionNumber>, lingua <ENU>. Il file di patch memorizzato nella cache C:\Windows\Installer\FileName.msp è mancante. Il file originale per questo file memorizzato nella cache è sql_engine_core_inst.msp, che può essere installato da Service Pack 3 per SQL Server 2008 (KB2546951) (64 bit), versione <VersionNumber>.

    Nota

    Quando si esegue un aggiornamento, viene visualizzato il messaggio di errore seguente:
    Screenshot del messaggio di errore: il programma di installazione di SQL Server 2008 ha smesso di funzionare.

  • Solo per SQL Server 2008 R2 SP1 (i rami CU/GDR non sono applicabili)

    Versione di prodotto Messaggio di errore quando il pacchetto del programma di installazione (MSI) è mancante Messaggio di errore quando il pacchetto della cache del programma di installazione (MSP) è mancante
    SQL Server 2008 R2 SP1 TITLE: SQL Server errore di installazione.
    ------------------------------
    SQL Server programma di installazione ha rilevato l'errore seguente: C:\Windows\Installer\FileName.msi.
    ------------------------------
    Il file di patch memorizzato nella cache C:\Windows\Installer\FileName.msp è mancante. Il file originale per questo file memorizzato nella cache è sql_engine_core_inst_loc.msp, che può essere installato da Service Pack 1 per SQL Server 2008 R2 (KB2528583) (64 bit), versione <VersionNumber>.

    Nota

    Quando si esegue un aggiornamento viene visualizzato il messaggio di errore seguente: Screenshot del messaggio di errore: SQL Server 2008 R2 Setup has stopped working.

  • Per SQL Server 2008 R2 SP2

    Versione di prodotto Messaggio di errore quando il pacchetto del programma di installazione (MSI) è mancante Messaggio di errore quando il pacchetto della cache del programma di installazione (MSP) è mancante
    SQL Server 2008 R2 SP1 Il file MSI memorizzato nella cache C:\Windows\Installer\FileName.msi è mancante. Il file originale è sql_engine_core_inst.msi ed è stato installato per il prodotto SQL Server 2008 R2 SP1 Database Engine Services da <NetworkPath>, versione <VersionNumber>, language <LanguageName>.
    Il file di patch memorizzato nella cache C:\Windows\Installer\FileName.msp è mancante. Il file originale per questo file memorizzato nella cache è sql_engine_core_inst_loc.msp, che può essere installato da Service Pack 1 per SQL Server 2008 R2 (KB2528583) (64 bit), versione <VersionNumber>.

    Nota

    Quando si esegue un aggiornamento viene visualizzato il messaggio di errore seguente: Screenshot del messaggio di errore per SP2: SQL Server 2008 R2 Setup has stopped working.

  • Per SQL Server 2012 prima di CU2

    Non è presente alcun messaggio per i file MSP o MSI mancanti. Il codice di errore 1714 viene tuttavia registrato nel log di installazione.

    Nel fileSummary.txt :

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

    Nel fileDetail.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.
    
  • Per SQL Server 2012 CU2 (e qualsiasi CU o SP successivo)

    Versione di prodotto Messaggio di errore quando il pacchetto del programma di installazione (MSI) è mancante Messaggio di errore quando il pacchetto della cache del programma di installazione (MSP) è mancante
    SQL Server 2008 R2 SP1 Il file MSI memorizzato nella cache C:\Windows\Installer\FileName.msi è mancante. Il file originale è C:\Windows\Installer\sql_FeatureName.msi ed è stato installato per il prodotto Microsoft SQL ServerVersion da C:\originalfolder, version <VersionNumber>, language <Language>. Il file di patch memorizzato nella cache c:\Windows\Installer\FileName.msp è mancante. Il file originale è sql_engine_core_inst.msp, che può essere installato da Hotfix 2316 for SQL Server 2012 (KB2679368) (64-bit), versione <VersionNumber>. Il file di patch memorizzato nella cache C:\Windows\Installer\FileName.msp è mancante. Il file originale è C:\Windows\Installer\sql_FeatureName.msp, che può essere installato da Hotfix <HotfixNumber> per SQL Server 2012 KB Number, version <VersionNumber>.

    Nota

    In determinate condizioni in SQL Server 2012, i supporti RTM potrebbero non essere registrati correttamente. Quando si disinstalla un aggiornamento cumulativo o un Service Pack, in tali circostanze, l'installazione potrebbe richiedere supporto RTM. Per risolvere questo problema, specificare il percorso del supporto RTM durante il processo di rimozione delle patch.

Riferimenti