Wiederherstellen der fehlenden Windows Installer-Cachedateien und Beheben von Problemen, die während eines SQL Server Updates auftreten

In diesem Artikel werden verschiedene Lösungen für fehlende MSI-Fehler vorgestellt, die bei der Installation von Microsoft SQL Server-Updates auftreten.

Ursprüngliche Produktversion: SQL Server
Ursprüngliche KB-Nummer: 969052

Hinweis

Der in diesem Artikel beschriebene Prozess bietet nur Nothilfe und keine dauerhafte Lösung. Kunden, die diesen Notfallprozess verwenden, sollten ihren Windows Installer-Cache mit dem Windows Installer Cache Verifier Package überprüfen, wie im KB-Artikel Fehlender Windows Installer-Cache erfordert eine Computerneuerstellung beschrieben.

Symptome

Wenn Sie ein SQL Server Service Pack oder ein kumulatives Update installieren, treten möglicherweise verschiedene Fehlermeldungen oder unerwartete Verhaltensweisen auf, die auf Windows Installer Cache-Probleme hinweisen. Der Windows Installer-Cache im Ordner c:\windows\installer speichert kritische Dateien für Anwendungen, die über die Windows Installer-Technologie installiert werden. Wenn der Cache des Installationsprogramms durch das Löschen von Dateien kompromittiert wurde, treten möglicherweise nicht sofort Probleme auf, bis Sie SQL Server deinstallieren, reparieren oder aktualisieren.

Fehlermeldungen

Im Folgenden finden Sie einige mögliche Fehlermeldungen, die möglicherweise auftreten können. In der Regel wird eine der folgenden Ausgaben angezeigt:

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)",

Wenn Sie das Detail.txt Setupprotokoll untersuchen, finden Sie möglicherweise Meldungen wie die folgenden:

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

Wenn Sie das Komponenteneinrichtungsprotokoll untersuchen, finden Sie möglicherweise Fehler wie die folgenden, wobei Betriebssystemfehler 3 (oder -2147287038) bedeutet. %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.

Unerwartetes Verhalten

Sie können eines der folgenden Verhaltensweisen als Symptom beobachten:

  • Möglicherweise stellen Sie fest, dass ein bestimmtes Feature, das Sie aktualisieren möchten, nicht im Upgrade-Assistenten angezeigt wird.
  • Sie versuchen, ein Upgrade (einschließlich des Editionsupgrades) durchzuführen, aber es erfolgt keine Änderung.

Ursache

Diese Probleme können auftreten, wenn die Windows Installer-Datenbankdatei (.msi) oder die Windows Installer-Patchdatei (MSP) im Windows Installer-Cache fehlt. Der Windows Installer-Cache befindet sich im Ordner %windir%\installer.

Wenn ein Produkt mithilfe von Windows Installer installiert wird, wird eine entfernte Version der ursprünglichen .msi-Datei im Windows Installer-Cache gespeichert. Jedes Update des Produkts, z. B. ein Hotfix, ein kumulatives Update oder ein Service Pack-Setup, speichert auch die relevante MSP- oder .msi-Datei im Windows Installer-Cache.

Jedes zukünftige Update für das Produkt, z. B. ein Hotfix, ein kumulatives Update oder ein Service Pack-Setup, basiert auf den Informationen in den Dateien, die im Windows Installer-Cache gespeichert sind. Ohne diese Informationen kann das neue Update die erforderlichen Transformationen nicht ausführen.

Da SQL Server die Windows Installer-Technologie verwendet, kann sich dieses Problem darauf auswirken. SQL Server Installationspakete, die .msi- und MSP-Dateien enthalten können, werden im Windows Installer-Cache gespeichert. Diese Dateien sind zum Deinstallieren und Aktualisieren von Anwendungen erforderlich. Fehlende Dateien können nicht zwischen Computern kopiert werden, da sie eindeutig sind.

Warnung

Das Cacheverzeichnis des Installers (%windir%\installer) wird automatisch von Windows verwaltet, wenn Anwendungen Pakete installieren und aktualisieren. Manuelle Eingriffe durch Benutzer in diesem Verzeichnis können zu verschiedenen Problemen führen, einschließlich der in diesem Artikel beschriebenen Probleme.

Lösung 1: Reparieren der SQL Server Installation

Verwenden Sie für SQL Server Installation zunächst den in den folgenden Artikeln beschriebenen Reparaturprozess, um Ihre aktuelle Installation zu überprüfen:

Für frühere Versionen:

Sie sollten die Reparatur über das ursprüngliche Installationsmedium mithilfe der folgenden Befehlszeile ausführen:

setup.exe /ACTION=REPAIR /INDICATEPROGRESS=TRUE

Reparieren Sie zuerst die gemeinsamen komponenten und features, und wiederholen Sie dann den Befehl, um die installierten Instanzen zu reparieren. Während des Vorgangs wird das Setupdialogfeld nicht mehr angezeigt. Solange im Statusfenster kein Fehler angezeigt wird, wird der Prozess wie erwartet fortgesetzt. Wenn die Cachedatei des Installationsprogramms für eine bestimmte Komponente fehlt, tritt beim Reparaturvorgang ein Fehler auf.

Lösung 2: Verwenden des FixMissingMSI-Tools

Sie können das FixMissingMSI-Tool verwenden, um MSI- und MSP-Dateien zu identifizieren, die im Windows Installer-Cache fehlen. Als zusätzliche Auflösung können Sie das Tool auf den ursprünglichen Speicherort der Medien verweisen und die fehlenden Dateien erneut zwischenspeichern.

Herunterladen

Sie können das FixMissingMSI-Tool aus dem GitHub-Repository herunterladen.

Anleitung

FixMissingMSI ist ein Grafisches Benutzeroberflächentool (GUI), mit dem Sie die fehlenden MSIs einfach identifizieren und beheben können. Führen Sie die folgenden Schritte aus, um es zu verwenden:

  1. Bereiten Sie die Installationsmedien für die SQL Server Version(en) vor, die Sie korrigieren müssen, oder suchen Sie sie.

  2. Laden Sie die Medien lokal auf den Computer herunter, auf dem MSI- oder MSP-Dateien fehlen, und extrahieren Sie sie. Führen Sie dies in separaten Ordnern für RTM, Service Packs oder kumulative Updates aus. Zum Beispiel:

    c:\sqlsetup\RTM2017
    c:\sqlsetup\CU31
    
    1. Wenn Sie ein kumulatives Update oder Service Pack heruntergeladen haben, müssen Sie es mithilfe der /X Option in einen Ordner extrahieren. Zum Beispiel:

      SQLServer2016SP3-KB5003279-x64-ENU.exe /X
      
    2. Wählen Sie ein Verzeichnis aus, in dem die Datei extrahiert werden soll, c:\sqlsetup\SQL2016SP3z. B. .

  3. Starten Sie FixMissingMSI.exe.

  4. Das Dialogfeld Scan wird angezeigt. Geben Sie im oberen Textfeld einen Ordner an, in den Sie die Setupdateien in Schritt 2 heruntergeladen haben (z. B. d:\sqlsetup\RTM2017).

  5. Im Scanfilter können Sie den Standard "Produktname enthält: SQL" beibehalten.

  6. Wählen Sie Jetzt scannen aus.

  7. Wenn Elemente als fehlend gemeldet werden, weist die Spalte Status den Wert Fehlt auf, und die Zeile ist rot hervorgehoben.

  8. Sie können einzelne fehlende Dateien beheben, indem Sie am Anfang der Zeile auf die Schaltfläche Korrigieren klicken.

    Screenshot des FixMissingMSI-Tools.

  9. Wenn Sie alle fehlenden MSIs oder MSPs beheben möchten, wählen Sie das Menü Fix und dann Alle korrigieren aus.

Weitere Informationen finden Sie unter SQL Setup ToolSuite Introduction (1) -FixMissingMSI.

Einer der Vorteile des FixMissingMSI-Tools ist, dass Sie es verwenden können, um fehlende MSIs oder MSPs für alle Produkte unter Windows zu beheben, nicht nur SQL Server.

Lösung 3: Verwenden des FindSQLInstalls.vbs-Skripts

Um die Schritte in diesem Verfahren auszuführen, müssen Sie das FindSQLInstalls.vbs Skript im Ordner FixMissingMSI aus dem GitHub-Repository in einen lokalen Ordner auf dem Computer kopieren, auf dem Sie versuchen, Ihre SQL Server Installation zu aktualisieren.

Hinweis

Das FindSQLInstalls.vbs-Skript sammelt Paketinformationen, um ungültige Paketpfade zu korrigieren. Dieses Skript wird für die Quellspeicherorte verwendet, um sicherzustellen, dass sich alle MSP-Pakete im Windows Installer-Cacheverzeichnis befinden. Nach dem Ausführen der Befehle, die in den Action needed Zeilen in der Skriptausgabedatei angegeben sind, werden die fehlenden Pakete erneut hinzugefügt, wenn das ursprüngliche Quellmedium verfügbar ist.

Führen Sie die folgenden Schritte aus, um diese Probleme mithilfe eines Skripts zu beheben:

  1. Wechseln Sie auf GitHub zur seiteFindSQLInstalls.vbs rohen Daten.

  2. Kopieren Sie den gesamten Inhalt der Seite in eine neue Textdatei.

  3. Speichern Sie die Textdatei als FindSQLInstalls.vbs.

  4. Öffnen Sie eine Eingabeaufforderung mit erhöhten Rechten in dem Verzeichnis, in dem Sie die FindSQLInstalls.vbs Datei gespeichert haben, und führen Sie den Befehl aus:

    Cscript FindSQLInstalls.vbs %computername%_sql_install_details.txt`.
    
  5. Öffnen Sie die Datei aus Schritt 2 in einem Text-Editor wie Editor, und identifizieren Sie die Probleme, die den Fehler verursachen. Durchsuchen Sie dazu die Textdatei nach den folgenden Zeichenfolgenmustern:

    • do not
    • !!!
  6. Führen Sie basierend auf den Ergebnissen im vorherigen Schritt die erforderlichen Schritte aus.

    Hinweis

    Weitere Informationen zu diesen Schritten finden Sie im Abschnitt FindSQLInstalls.vbs Beispiele .

  7. Wiederholen Sie die Schritte 2 bis 4, bis die in Schritt 2 erstellte Textdatei frei von Text ist, der auf ungültige Pfade oder fehlende Dateien für die zu ändernde Komponente verweist.

beispiele für FindSQLInstalls.vbs

Die folgenden Beispiele sind Einträge und Erklärungen von Aktionen, die in der Ausgabedatei beschrieben sind, die beim Ausführen des FindSQLInstalls.vbs Skripts generiert wird.

Beispiel 1: Fehlende Installationsdateien

Hier sehen Sie ein Beispiel für die Ausgabe, die generiert wird, wenn ein .msi Paket im Windows Installer-Cacheordner fehlt.

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

Die LastUsedSource Zeile zeigt auf den Speicherort, der zum Ausführen des Setupprogramms verwendet wurde.

In der LastUsedSource Zeile steht der m; Eintrag für Medien und gibt an, dass die ursprüngliche Quelle CD/DVD-Medien ist.

Im folgenden Beispiel ist die Quelle eine CD oder DVD im Laufwerk G. Wenn die Installation über einen Dateiordner oder eine Netzwerkfreigabe erfolgt ist, beginnt die LastUsedSource Zeile mit einem n; Eintrag, gefolgt von einem Numeric_Data_Name; Eintrag und dann dem tatsächlichen Pfad:

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

Die Action needed Zeile zeigt den vollständigen Pfad an, der vorhanden sein muss, um fehlende Dateien für das ursprüngliche Installationsmedium zu aktualisieren:

Cachedatei des Installationsprogramms: C:\WINDOWS\Installer\19b4d2.msi

Die Installer Cache File Zeile bestätigt den Namen der Cachedatei des Installationsprogramms:

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

Der folgende Abschnitt der Ausgabe informiert Sie über Aktionen, die zum Auflösen der fehlenden Dateien erforderlich sind:

Aktion erforderlich, neu erstellen oder den Pfad zum Verzeichnis neu erstellen: G:\x64\setup\sql_engine_core_inst_msi\dann dieses Skript erneut ausführen, um den Installationsprogrammcache und die Ergebnisse zu aktualisieren. Der Pfad in der obigen Zeile muss am Stammspeicherort vorhanden sein, um dieses Problem zu beheben, da Ihre MSI/MSP-Datei nicht gefunden oder beschädigt wurde. In einigen Fällen müssen Sie die fehlende Datei manuell kopieren oder die Problemdatei manuell ersetzen, indem sie überschrieben wird: Kopieren Sie "G:\x64\setup\sql_engine_core_inst_msi\sql_engine_core_inst.msi", C:\WINDOWS\Installer\19b4d2.msi Ersetzen Sie die vorhandene Datei, wenn Sie dazu aufgefordert werden.

Beispiel 2: Fehlende Patches

Fehlende Patches können zu Einträgen führen, die denen in Beispiel 1 ähneln. In den meisten Fällen bemerken Sie Einträge in der Zeile, die Patch LastUsedSource auf einen Patch verweisen, und diese Zeile ähnelt Patch LastUsedSource: n;1;c:\0ca91e857a4f12dd390f0821a3\HotFixSQL\Files\.

Diese Ausgabe gibt die folgenden Informationen zur Patchinstallation an:

  • Der ursprüngliche Patch wurde durch Doppelklicken auf die ausführbare Datei des Patches installiert.
  • Das Installationsprogramm für den Patch hat während der Installation des Patches den temporären Ordner c:\0ca91e857a4f12dd390f0821a3 verwendet.
  • Um den Pfad neu zu erstellen, müssen Sie dieselbe ausführbare Datei ausführen und den Parameter hinzufügen: /x:c:\0ca91e857a4f12dd390f0821a3.

Hinweis

Dieser Befehl zwingt die ausführbare Datei, die Dateien an den vorherigen fehlenden Speicherort zu extrahieren. Dadurch wird die Struktur neu erstellt, die zum Aktualisieren des Windows Installer-Caches mit fehlenden Dateien erforderlich ist. Der tatsächliche Speicherort variiert, und ein einzelner Patch, z. B. ein Service Pack, muss möglicherweise an mehrere Speicherorte extrahiert werden. Jedes installierte Produkt enthält einen Abschnitt, der die folgenden Informationen für installierte Patches enthält:

Anzeigename:
KB-Artikel-URL: http://support.microsoft.com/?kbid=<value>
Patch LastUsedSource:

Die KB-Artikel-URL-Zeile kann Ihnen beim Herunterladen beliebiger Patchmedien helfen, falls dies erforderlich ist.

Lösung 4: Manuelles Wiederherstellen der Dateien

Führen Sie die folgenden Schritte aus, um die Dateien, die im Windows Installer-Cache fehlen, manuell wiederherzustellen:

  1. Sammeln Sie die vollständigen Details zur fehlenden Datei aus der Fehlermeldung, aus der Setupprotokolldatei oder aus den Registrierungseinträgen, die der Windows Installer verwaltet. In Der Fehlermeldung 1 im Abschnitt Symptome finden Sie beispielsweise alle Informationen, die zum Beheben des Problems erforderlich sind, in der Fehlermeldung:

    • PatchName: "Hotfix 1702 für SQL Server 2008 R2 (KB981355) (64-Bit)"
    • Ursprüngliche MSP-Datei, die vom Patch verwendet wird: sql_engine_core_inst.msp
    • Zwischengespeicherte MSP-Datei: c:\Windows\Installer\1fdb1aec.msp
  2. Wenn Sie nicht alle Details haben, lesen Sie den ersten Schritt, um diese Details zu erfassen.

  3. Besuchen Sie Abfragen, und suchen Sie nach dem KB-Artikel, der diesem Patch zugeordnet ist. In diesem Beispiel müssen Sie nach KB981355 suchen.

  4. Laden Sie dieses Patchpaket auf Ihren Computer herunter. Stellen Sie sicher, dass Sie das Patchpaket herunterladen, das der erforderlichen Plattform entspricht. In diesem Beispiel ist das Paket SQLServer2008R2-KB981355-x64.exe.

  5. Extrahieren Sie den Inhalt des Patchpakets mithilfe der Syntax:

    C:\Temp>SQLServer2008R2-KB981355-x64.exe /x C:\Temp\SQLServer2008R2-KB981355-x64\
    
  6. Suchen Sie die ursprüngliche MSP-Datei sql_engine_core_inst.msp-Datei . Die Datei sollte sich im folgenden Ordner befinden:

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

  7. Kopieren Sie die ursprüngliche MSP-Datei in den folgenden Windows Installer-Cache:

    %windir%\installer\

  8. Benennen Sie die ursprüngliche msp-Datei sql_engine_core_inst.msp in den Namen der zwischengespeicherten MSP-Datei 1fdb1aec.msp um.

Sie können das Setupprogramm für das Update starten, das zu dem Fehler geführt hat, und den Updatevorgang fortsetzen. Möglicherweise wird diese Meldung für eine fehlende Windows Installer-Cachedatei für eine andere Komponente oder ein anderes Update desselben Produkts angezeigt.

Um eine Liste aller fehlenden Windows Installer-Cachedateien zu erhalten, die sich auf die SQL Server Produktkomponenten beziehen, können Sie das SQL Server 2008 R2 BPA-Tool herunterladen, das im Abschnitt Weitere Informationen erwähnt wird.

Wenn die Fehlermeldung auf eine fehlende Windows Installer-Datenbankdatei (.msi) verweist, müssen Sie die Schritte 2 bis 4 nicht ausführen. Stattdessen können Sie direkt zu Schritt 5 wechseln. Sie müssen die .msi von den ursprünglichen Medien suchen, die Sie für die Installation des Produkts verwendet haben. Wenn diese Fehlermeldung für sql_engine_core_inst.msigeneriert wurde, müssen Sie diese Datei auf dem Setupmedium unter der Ordnerstruktur \x64\setup\sql_engine_core_inst_msi\ suchen. Die anderen Schritte sind identisch.

Suchen des Patchpakets und der Produktdetails für eine fehlende MSP-Datei

Verschiedene Versionen des Produkts generieren unterschiedliche Fehlermeldungen für das beschriebene Problem. Die im Abschnitt Symptome erwähnten Fehlermeldungen werden für Updates ab SQL Server 2008 SP1 angezeigt. Bei anderen Updates erhalten Sie Fehlermeldungen, die möglicherweise nicht eindeutig angeben, welche Patchdatei im Windows Installer-Cache fehlt, und die spezifischen Updatedetails. Bei diesen Fehlermeldungen enthalten die Setupprotokolldateien Informationen zur fehlenden Windows Installer-Cachedatei. Es folgt ein Beispiel für ein Setupprotokoll:

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

Wenn Sie dieses Setupprotokoll sorgfältig untersuchen, erhalten Sie bereits informationen zu der ursprünglichen MSP-Datei, die vom Patch verwendet wurde: sqlrun_sql.msp.

Führen Sie die folgenden Schritte aus, um weitere Details zur fehlenden MSP-Datei im Windows Installer-Cache zu finden:

  1. Suchen Sie im Registrierungsunterschlüssel Windows Installer Patches nach der fehlenden MSP-Datei : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches\.

  2. Suchen Sie die Patch-GUID.

  3. Suchen Sie im Registrierungsunterschlüssel Windows Installer-Produkte nach der Patch-GUID: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\.

    Für das Beispiel-Setupprotokoll werden die fehlende MSP-Datei und die entsprechenden Patchdetails in den folgenden Registrierungseinträgen angezeigt:

    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. Nun verfügen Sie über alle Informationspunkte, um die Schritte zum Beheben der fehlenden Dateien im Windows Installer-Cache zu starten.

    Hinweis

    Wenn Sie SQL Server 2008 Service Pack 3 (SP3) oder eine höhere Version verwenden, können Sie auch eine ähnliche Fehlermeldung für die fehlenden .msi-Dateien erhalten. Mithilfe dieser Fehlermeldung können Sie schnell ermitteln, welche Datei fehlt, welches Service Pack heruntergeladen werden soll und wo sie den Download finden.

Weitere Informationen zum Abrufen des Service Packs finden Sie unter KB2546951 – Liste der Probleme, die mit SQL Server 2008 Service Pack 3 behoben wurden.

Lösung 5: Wiederherstellen aus Systemstatussicherungen

Sie können eine Wiederherstellung aus Systemstatussicherungen durchführen, wie unter Fehlender Windows Installer-Cache beschrieben, muss ein Computer neu erstellt werden.

Weitere Informationen

Hinweis

Die folgenden Fehlermeldungen finden Sie als TEXT-Meldungen im Ereignisprotokoll oder in den Setupprotokollen, die sich in einem der folgenden Ordner befinden, und weisen darauf hin, dass Sie die betroffenen instance weiter fortfahren sollten:

  • Für SQL Server 2008 und SQL Server 2008 R2: C:\Programme\Microsoft SQL Server\100\Setup Bootstrap
  • Für SQL Server 2012: C:\Programme\Microsoft SQL Server\110\Setup Bootstrap
  • Für SQL 2005 (alle Branches)

    Produktversion Fehlermeldung, wenn das Installationspaket (MSI) fehlt Fehlermeldung, wenn das Installer Cache Package (MSP) fehlt
    SQL Server 2005 1636 Windows Installer MSI-Datei kann nicht installiert werden
    1636 MSP-Datei von Windows Installer kann nicht installiert werden

    Hinweis

    Sie müssen die Setupprotokolldateien überprüfen, um zu ermitteln, ob Cachedateien fehlen. Weitere Informationen dazu finden Sie im Abschnitt Lösung .

  • Für SQL Server 2008 SP1

    Produktversion Fehlermeldung, wenn das Installationspaket (MSI) fehlt Fehlermeldung, wenn das Installer Cache Package (MSP) fehlt
    SQL Server 2008 SP1 Keine Fehlermeldung TITEL: SQL Server Setupfehler.
    ------------------------------
    SQL Server Setup ist der Folgende Fehler aufgetreten: Die Patchdatei kann nicht geöffnet werden. Die Datei lautet: c:\WINNT\Installer\FileName.msp. Fehlercode 0x84B20001.
    ------------------------------
  • Für SQL Server 2008 SP3 nur build-only (CU/GDR-Branches sind nicht anwendbar)

    Produktversion Fehlermeldung, wenn das Installationspaket (MSI) fehlt Fehlermeldung, wenn das Installer Cache Package (MSP) fehlt
    SQL Server 2008 SP3 Die zwischengespeicherte MSI-Datei C:\Windows\Installer\FileName.msi fehlt. Die ursprüngliche Datei ist sql_engine_core_inst.msi und wurde für das Produkt SQL Server 2008 Database Engine Services von <NetworkPath>, Version <VersionNumber>, Sprache <ENU> installiert. Die zwischengespeicherte Patchdatei C:\Windows\Installer\FileName.msp fehlt. Die ursprüngliche Datei für diese zwischengespeicherte Datei ist sql_engine_core_inst.msp, die von Service Pack 3 für SQL Server 2008 (KB2546951) (64-Bit- Versionsnummer<>) installiert werden kann.

    Hinweis

    Sie erhalten die folgende Fehlermeldung, wenn Sie ein Upgrade durchführen:
    Screenshot der Fehlermeldung: SQL Server 2008-Setup funktioniert nicht mehr.

  • Nur für SQL Server 2008 R2 SP1 (CU/GDR-Branches gelten nicht)

    Produktversion Fehlermeldung, wenn das Installationspaket (MSI) fehlt Fehlermeldung, wenn das Installer Cache Package (MSP) fehlt
    SQL Server 2008 R2 SP1 TITEL: SQL Server Setupfehler.
    ------------------------------
    SQL Server Setup ist der folgende Fehler aufgetreten: C:\Windows\Installer\FileName.msi.
    ------------------------------
    Die zwischengespeicherte Patchdatei C:\Windows\Installer\FileName.msp fehlt. Die ursprüngliche Datei für diese zwischengespeicherte Datei ist sql_engine_core_inst_loc.msp, die von Service Pack 1 für SQL Server 2008 R2 (KB2528583) (64-Bit- Versionsnummer<>) installiert werden kann.

    Hinweis

    Sie erhalten die folgende Fehlermeldung, wenn Sie ein Upgrade durchführen: Screenshot der Fehlermeldung: SQL Server 2008 R2-Setup funktioniert nicht mehr.

  • Für SQL Server 2008 R2 SP2

    Produktversion Fehlermeldung, wenn das Installationspaket (MSI) fehlt Fehlermeldung, wenn das Installer Cache Package (MSP) fehlt
    SQL Server 2008 R2 SP1 Die zwischengespeicherte MSI-Datei C:\Windows\Installer\FileName.msi fehlt. Die Ursprüngliche Datei ist sql_engine_core_inst.msi und wurde für das Produkt SQL Server 2008 R2 SP1 Database Engine Services von <NetworkPath>, Version <VersionNumber>, Language <LanguageName> installiert.
    Die zwischengespeicherte Patchdatei C:\Windows\Installer\FileName.msp fehlt. Die ursprüngliche Datei für diese zwischengespeicherte Datei ist sql_engine_core_inst_loc.msp, die von Service Pack 1 für SQL Server 2008 R2 (KB2528583) (64-Bit- Versionsnummer<>) installiert werden kann.

    Hinweis

    Sie erhalten die folgende Fehlermeldung, wenn Sie ein Upgrade ausführen: Screenshot der Fehlermeldung für SP2: SQL Server 2008 R2-Setup funktioniert nicht mehr.

  • Für SQL Server 2012 vor CU2

    Es gibt keine Meldung für fehlende MSP- oder MSI-Dateien. Fehlercode 1714 wird jedoch im Setupprotokoll protokolliert.

    In der Summary.txt-Datei :

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

    In der Detail.txt-Datei :

    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.
    
  • Für SQL Server 2012 CU2 (und alle nachfolgenden CU oder SP)

    Produktversion Fehlermeldung, wenn das Installationspaket (MSI) fehlt Fehlermeldung, wenn das Installer Cache Package (MSP) fehlt
    SQL Server 2008 R2 SP1 Die zwischengespeicherte MSI-Datei C:\Windows\Installer\FileName.msi fehlt. Die ursprüngliche Datei ist C:\Windows\Installer\sql_FeatureName.msi und wurde für das Produkt Microsoft SQL ServerVersion von C:\originalfolder, version <VersionNumber>, Language <Language> installiert. Die zwischengespeicherte Patchdatei c:\Windows\Installer\FileName.msp fehlt. Die ursprüngliche Datei ist sql_engine_core_inst.msp, die von Hotfix 2316 for SQL Server 2012 (KB2679368) (64-bit)installiert werden kann, Version <VersionSnummer>. Die zwischengespeicherte Patchdatei C:\Windows\Installer\FileName.msp fehlt. Die ursprüngliche Datei ist C:\Windows\Installer\sql_FeatureName.msp, die über Hotfix <HotfixNumber> für SQL Server 2012 KB-Nummer, Version <Versionsnummer>, installiert werden kann.

    Hinweis

    Unter bestimmten Voraussetzungen im SQL Server 2012 können RTM-Medien nicht ordnungsgemäß registriert werden. Wenn Sie ein kumulatives Update oder Service Pack deinstallieren, werden Sie unter diesen Umständen möglicherweise vom Setup zur Eingabe von RTM-Medien aufgefordert. Um dieses Problem zu umgehen, geben Sie den RTM-Medienpfad während des Patchentfernungsprozesses an.

References