Condividi tramite


Ripristinare i file della cache di Windows Installer mancanti e risolvere i problemi che si verificano durante un aggiornamento di 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

Note

Il processo descritto in questo articolo fornisce solo un sollievo 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 di Windows Installer, come indicato nell'articolo della Knowledge Base La cache di Windows Installer mancante richiede una ricompilazione del computer.

Sintomi

Quando si installa un Service Pack di 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 eliminando i file, è possibile che non si verifichino immediatamente problemi fino a quando non si disinstalla, si ripristina o si 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 installazione Detail.txt , è possibile che vengano visualizzati messaggi simili ai 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 visualizzati errori come quelli seguenti, dove 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:

  • È possibile notare che una particolare funzionalità che si desidera 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 (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, una versione rimossa del file originale .msi viene archiviata nella cache di Windows Installer. Ogni aggiornamento al prodotto, ad esempio un hotfix, un aggiornamento cumulativo o un'installazione 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 un'installazione 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ò interessarlo. I pacchetti di installazione di SQL Server, 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 da parte degli utenti in questa directory può causare diversi problemi, inclusi i problemi descritti in questo articolo.

Soluzione 1: Ripristinare l'installazione di SQL Server

Per l'installazione di SQL Server, usare prima di tutto 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à condivisi comuni e quindi ripetere il comando per ripristinare le istanze installate. Durante il processo, la finestra di dialogo di installazione scompare. Se la finestra di stato non visualizza un errore, il processo procede come previsto. Se il file della 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 al percorso multimediale originale e riassegnare i file mancanti.

Scarica

È possibile scaricare lo strumento FixMissingMSI dal repository GitHub.

Uso

FixMissingMSI è uno strumento dell'interfaccia utente grafica (GUI) che consente di identificare e correggere facilmente le istanze msi mancanti. Segui questi passaggi per l'uso:

  1. Preparare o individuare il supporto di installazione per le versioni di SQL Server da correggere.

  2. Scaricare ed estrarre i supporti localmente nel computer in cui potrebbero mancare 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 adesso.

  7. Se gli elementi vengono segnalati come Mancanti, la colonna Stato ha un valore Missing e la riga è evidenziata in rosso.

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

    Screenshot dello strumento FixMissingMSI.

  9. Se si desidera correggere tutti gli MSI o i provider di servizi gestiti mancanti, selezionare il menu Correzione e quindi Correggi tutto.

Per altre informazioni, vedere Introduzione a SQL Setup ToolSuite (1) -FixMissingMSI.

Uno dei vantaggi dello strumento FixMissingMSI è che è possibile usarlo per correggere gli MSI mancanti o gli 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 a una cartella locale nel computer in cui si sta tentando di aggiornare l'installazione di SQL Server.

Note

Lo script FindSQLInstalls.vbs raccoglie le informazioni sul pacchetto per correggere i percorsi di pacchetto 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 nel 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 pagina raw FindSQLInstalls.vbs 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 di stringa seguenti nel file di testo:

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

    Note

    Cercare altre informazioni su questi passaggi nella sezione Esempi di FindSQLInstalls.vbs.

  7. Ripetere i passaggi da 2 a 4 fino a quando il file di testo creato nel passaggio 2 non è disponibile nel 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 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 al percorso utilizzato per eseguire il programma di installazione.

LastUsedSource Nella riga la m; voce indica i supporti 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 dal 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 della cache del programma di installazione:

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

La sezione seguente dell'output indica 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\then eseguire di nuovo questo script per aggiornare la cache del programma di installazione e i risultati Il percorso nella riga precedente deve esistere 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 comportare 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 usava 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.

Note

Questo comando forza l'eseguibile a estrarre i file nel percorso mancante precedente e viene ricreata la struttura necessaria per aggiornare la cache di Windows Installer con eventuali file mancanti. Il percorso effettivo varia e una singola patch, ad esempio un Service Pack, potrebbe dover essere estratta in più posizioni. Ogni prodotto installato include una sezione contenente le informazioni seguenti per le patch installate:

Nome visualizzato:
URL articolo della Knowledge Base: http://support.microsoft.com/?kbid=<value>
Patch LastUsedSource:

La riga URL articolo della Knowledge Base consente di scaricare qualsiasi supporto 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 dell'installazione o dalle voci del Registro di sistema conservate da Windows Installer. Ad esempio, in Messaggio di errore 1 nella sezione Sintomi , tutte le informazioni necessarie per risolvere il problema sono presenti nel messaggio di errore:

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

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

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

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

    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, nel 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 di SQL Server 2008 R2 menzionato 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 questo file dal supporto di installazione nella struttura della cartella \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, si ricevono messaggi di errore che potrebbero non specificare chiaramente il file patch mancante dalla cache di Windows Installer e i dettagli specifici dell'aggiornamento. Per questi messaggi di errore, i file di log del programma di installazione conterranno informazioni sul file di cache di Windows Installer mancante. Di seguito è riportato un log di configurazione 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 altri dettagli sul file MSP mancante nella cache di Windows Installer, seguire questa procedura:

  1. Cercare il file MSP mancante nella sottochiave del Registro di sistema Patches 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, tutti i punti informazioni per avviare i passaggi per risolvere i file mancanti nella cache di Windows Installer.

    Note

    Se si usa SQL Server 2008 Service Pack 3 (SP3) o una 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: Ripristinare dai backup dello stato del sistema

È possibile eseguire il ripristino da backup dello stato del sistema come descritto in Cache mancante di Windows Installer richiede una ricompilazione del computer.

Ulteriori informazioni

Note

I messaggi di errore seguenti sono disponibili come messaggi di testo 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 prodotto Messaggio di errore quando manca il pacchetto del programma di installazione (MSI) Messaggio di errore quando manca il pacchetto della cache del programma di installazione (MSP)
    SQL Server 2005 1636 Impossibile installare il file MSI di Windows Installer
    1636 Impossibile installare il file MSP di Windows Installer

    Note

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

  • Per SQL Server 2008 SP1

    Versione prodotto Messaggio di errore quando manca il pacchetto del programma di installazione (MSI) Messaggio di errore quando manca il pacchetto della cache del programma di installazione (MSP)
    SQL Server 2008 SP1 Nessun messaggio di errore TITOLO: Errore di installazione di SQL Server.
    ------------------------------
    Errore durante il programma di installazione di SQL Server: impossibile aprire il file patch. Il file è: c:\WINNT\Installer\FileName.msp. Codice di errore 0x84B20001.
    ------------------------------
  • Solo build di SQL Server 2008 SP3 (i rami CU/GDR non sono applicabili)

    Versione prodotto Messaggio di errore quando manca il pacchetto del programma di installazione (MSI) Messaggio di errore quando manca il pacchetto della cache del programma di installazione (MSP)
    SQL Server 2008 SP3 Manca il file MSI memorizzato nella cache C:\Windows\Installer\FileName.msi . Il file originale è sql_engine_core_inst.msi ed è stato installato per il prodotto SQL Server 2008 motore di database Services da <NetworkPath>, versione <VersionNumber>, lingua <ENU>. Manca il file di patch memorizzato nella cache C:\Windows\Installer\FileName.msp . 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), versionNumber<>.

    Note

    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 prodotto Messaggio di errore quando manca il pacchetto del programma di installazione (MSI) Messaggio di errore quando manca il pacchetto della cache del programma di installazione (MSP)
    SQL Server 2008 R2 SP1 TITOLO: Errore di installazione di SQL Server.
    ------------------------------
    Il programma di installazione di SQL Server ha rilevato l'errore seguente: C:\Windows\Installer\FileName.msi.
    ------------------------------
    Manca il file di patch memorizzato nella cache C:\Windows\Installer\FileName.msp . 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), version <VersionNumber>.

    Note

    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 R2 è stato interrotto.

  • Per SQL Server 2008 R2 SP2

    Versione prodotto Messaggio di errore quando manca il pacchetto del programma di installazione (MSI) Messaggio di errore quando manca il pacchetto della cache del programma di installazione (MSP)
    SQL Server 2008 R2 SP1 Manca il file MSI memorizzato nella cache C:\Windows\Installer\FileName.msi . Il file originale è sql_engine_core_inst.msi ed è stato installato per il prodotto SQL Server 2008 R2 SP1 motore di database Services da <NetworkPath>, versione <VersionNumber>, language <LanguageName>.
    Manca il file di patch memorizzato nella cache C:\Windows\Installer\FileName.msp . 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), version <VersionNumber>.

    Note

    Quando si esegue un aggiornamento, viene visualizzato il messaggio di errore seguente: Screenshot del messaggio di errore per SP2: installazione di SQL Server 2008 R2 interrotta.

  • Per SQL Server 2012 prima di CU2

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

    Nel file Summary.txt:

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

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

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

    Note

    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, il programma di installazione potrebbe richiedere il supporto RTM. Per risolvere questo problema, specificare il percorso multimediale RTM durante il processo di rimozione delle patch.

Riferimenti