Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ursprüngliche Produktversion: SQL Server
Ursprüngliche KB-Nummer: 969052
Zusammenfassung
In diesem Artikel werden mehrere Lösungen für Fehler mit fehlenden MSI-Dateien beschrieben, die beim Installieren Microsoft SQL Server Updates auftreten. Wenn der Windows Installer-Cache MSI- oder MSP-Dateien für SQL Server fehlt, können kumulative Updates, Service Pack-Installationen, Reparaturvorgänge und Deinstallationen fehlschlagen. In diesem Artikel erfahren Sie, wie Sie die fehlenden Dateien identifizieren, sie von den ursprünglichen Installationsmedien oder Updatepaketen wiederherstellen und die resultierenden SQL Server Setupfehler beheben. Die Anleitung gilt für derzeit unterstützte SQL Server-Versionen (SQL Server 2016 und höher) und für ältere Versionen, in denen dasselbe Windows Installer-Verhalten gilt.
Symptome
Wenn Sie ein SQL Server Service Pack oder kumulatives Update installieren, werden möglicherweise Fehlermeldungen oder unerwartete Verhaltensweisen angezeigt, die auf Windows Installationsprogramm-Cacheprobleme verweisen. Der Windows Installer-Cache, der sich im Ordner C:\Windows\Installer befindet, speichert wichtige Dateien für Anwendungen, die über Windows Installer installiert wurden. Wenn der Cache kompromittiert ist, z. B. durch manuelles Löschen von Dateien, wird möglicherweise kein Problem angezeigt, bis Sie SQL Server deinstallieren, reparieren oder aktualisieren.
Fehlermeldungen
Hier sind einige mögliche Fehlermeldungen, die möglicherweise auftreten. 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 Nachrichten 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 Komponentensetupprotokoll 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.
Unerwartete Verhaltensweisen
Sie können eins 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 durchzuführen (einschließlich des Edition-Upgrades), aber es tritt keine Änderung auf.
Ursache
Diese Probleme treten auf, wenn eine Windows Installer-Datenbankdatei (.msi) oder eine Windows Installer-Patchdatei (.msp) im Windows Installer-Cache unter %windir%\Installer fehlt.
Wenn Sie ein Produkt mithilfe von Windows Installer installieren, speichert der Prozess eine gestreifte Version der ursprünglichen .msi-Datei im Cache. Jedes Produktupdate, z. B. ein Hotfix, kumulatives Update oder Service Pack, speichert auch die relevante .msp oder .msi Datei im Cache.
Jedes zukünftige Update auf das Produkt basiert auf den Informationen in den zwischengespeicherten Dateien. Ohne das Update kann das neue Update nicht die erforderlichen Transformationen ausführen.
Da SQL Server Windows Installer verwendet, wirkt sich dieses Problem auch auf SQL Server aus. SQL Server Installationspakete, die .msi und .msp Dateien enthalten können, werden im Windows Installer-Cache gespeichert und sind für Deinstallations- und Updatevorgänge erforderlich. Die zwischengespeicherten Dateien sind für jeden Computer eindeutig, und Sie können sie nicht von einem anderen Computer kopieren.
Warnung
Windows verwaltet automatisch das Installationscacheverzeichnis (%windir%\Installer), wenn Anwendungen Pakete installieren und aktualisieren. Manuelle Änderungen in diesem Verzeichnis können Probleme verursachen, einschließlich der in diesem Artikel beschriebenen.
Lösung 1: Reparieren der SQL Server-Installation
Bevor Sie die anderen Lösungen in diesem Artikel ausprobieren, verwenden Sie den Reparaturvorgang, um Ihre aktuelle Installation zu überprüfen:
- Reparieren einer fehlerhaften SQL Server-Installation (SQL Server 2016 und höher)
Für frühere Versionen:
- Reparieren einer fehlgeschlagenen SQL Server 2008-Installation
- Eine fehlgeschlagene SQL Server 2008 R2-Installation reparieren
- Eine fehlgeschlagene SQL Server 2012-Installation reparieren
Führen Sie die Reparatur von den ursprünglichen Installationsmedien mithilfe des folgenden Befehls aus:
setup.exe /ACTION=REPAIR /INDICATEPROGRESS=TRUE
Reparieren Sie zuerst die gemeinsam genutzten Komponenten und Funktionen, und wiederholen Sie dann den Befehl, um die installierten Instanzen zu reparieren. Während des Vorgangs wird das Setupdialogfeld ausgeblendet. Solange im Statusfenster kein Fehler angezeigt wird, wird die Reparatur wie erwartet ausgeführt. Wenn die Cachedatei für eine bestimmte Komponente fehlt, schlägt die Reparatur mit einem Fehler fehl.
Lösung 2: Verwenden des FixMissingMSI-Tools zum Wiederherstellen fehlender Cachedateien
Das Tool FixMissingMSI scannt den Windows Installer-Cache, meldet fehlende MSI- und MSP-Dateien und kann sie in einem Schritt vom ursprünglichen Medienspeicherort neu zwischenspeichern.
Herunterladen des FixMissingMSI-Tools
Laden Sie das FixMissingMSI-Tool von der Seite SQLSetupTools-Versionen auf GitHub herunter.
Verwenden Sie das FixMissingMSI-Tool
FixMissingMSI ist ein grafisches Benutzeroberflächentool (GUI), mit dem Sie fehlende MSI- und MSP-Dateien schnell finden und beheben können. Führen Sie die folgenden Schritte aus, um sie zu verwenden:
Bereiten Sie die Installationsmedien für jede SQL Server Version vor, die Sie korrigieren müssen, oder suchen Sie sie.
Laden Sie die Medien lokal auf dem Computer herunter, der keine MSI- oder MSP-Dateien enthält, und extrahieren Sie sie. Verwenden Sie separate Ordner für RTM-, Service Packs- und kumulative Updates. Zum Beispiel:
c:\sqlsetup\RTM2017 c:\sqlsetup\CU31Wenn Sie ein kumulatives Update oder Service Pack heruntergeladen haben, stellen Sie sicher, dass Sie es mithilfe der Option
/Xin einen Ordner entpacken. Zum Beispiel:SQLServer2016SP3-KB5003279-x64-ENU.exe /XWählen Sie ein Verzeichnis aus, in das die Datei extrahiert werden soll, z. B.
c:\sqlsetup\SQL2016SP3.
Öffnen Sie
FixMissingMSI.exe.Geben Sie im Dialogfeld Scan in das obere Textfeld den Ordner ein, in den Sie in Schritt 2 die Setup-Dateien heruntergeladen haben (zum Beispiel
D:\sqlsetup\RTM2017).Behalten Sie im Scanfilter den Standardmäßigen Produktnamen mit: SQL.
Wählen Sie "Jetzt scannen" aus.
Alle Zeilen, deren Status-Spalte Missing anzeigt, sind rot hervorgehoben.
Um eine einzelne Datei zu beheben, wählen Sie die Schaltfläche "Korrigieren" am Anfang der Zeile aus.
Um alle fehlenden MSI- oder MSP-Dateien zu beheben, wählen Sie das Menü " Fix " und dann " Alle korrigieren" aus.
FixMissingMSI funktioniert auch für Nicht-SQL Server-Produkte, sodass Sie dasselbe Tool verwenden können, um Windows Installationsprogramm-Cacheprobleme für andere Anwendungen auf dem Computer zu beheben.
Lösung 3: Verwenden des Skripts "FindSQLInstalls.vbs"
Kopieren Sie vor dem Start das skript FindSQLInstalls.vbs aus dem Ordner FixMissingMSI im SQLSetupTools GitHub Repository in einen lokalen Ordner auf dem Computer, in dem Sie SQL Server aktualisieren.
Notiz
Das FindSQLInstalls.vbs Skript sammelt Paketinformationen und identifiziert ungültige Paketpfade. Es wird anhand der Quellspeicherorte ausgeführt, um zu überprüfen, dass sich alle MSP-Pakete im Cacheverzeichnis von Windows Installer befinden. Nachdem Sie die in den Zeilen in der Action needed Skriptausgabe angezeigten Befehle ausgeführt haben, werden die fehlenden Pakete erneut hinzugefügt, wenn die ursprünglichen Quellmedien verfügbar sind.
Führen Sie die folgenden Schritte aus, um das Problem mithilfe des Skripts zu beheben:
Wechseln Sie zur Rohdatei FindSQLInstalls.vbs auf GitHub.
Kopieren Sie den gesamten Inhalt auf der Seite in eine neue Textdatei.
Speichern Sie die Textdatei als
FindSQLInstalls.vbs.Öffnen Sie eine Eingabeaufforderung mit erhöhten Rechten in dem Verzeichnis, in dem Sie
FindSQLInstalls.vbsgespeichert haben, und führen Sie dann das Skript aus.Cscript FindSQLInstalls.vbs %computername%_sql_install_details.txtÖffnen Sie die Ausgabedatei in einem Text-Editor wie Editor, und suchen Sie die Probleme, die den Fehler verursacht haben. Durchsuchen Sie die Textdatei nach den folgenden Zeichenfolgenmustern:
do not!!!
Führen Sie basierend auf den Ergebnissen die erforderlichen Aktionen aus.
Notiz
Weitere Informationen zu diesen Schritten finden Sie im Abschnitt FindSQLInstalls.vbs-Beispiele.
Wiederholen Sie die Schritte 2 bis 4, bis die Ausgabedatei nicht mehr auf ungültige Pfade oder fehlende Dateien für die Komponente verweist, die Sie ändern.
FindSQLInstalls.vbs-Beispiele
Die folgenden Beispiele zeigen Einträge und Erläuterungen von Aktionen, die in der Ausgabedatei beschrieben sind, die beim Ausführen des FindSQLInstalls.vbs Skripts generiert wird.
Fehlende Installer-Dateien
Das folgende Beispiel zeigt die Ausgabe, die Sie erhalten, wenn ein .msi-Paket im Cacheordner Windows Installer 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 verweist auf den Speicherort, der zum Ausführen des Setupprogramms verwendet wurde.
In der LastUsedSource Zeile kennzeichnet der m; Eintrag Medien und gibt an, dass die ursprüngliche Quelle CD/DVD-Medien ist.
Im folgenden Beispiel ist die Quelle eine CD oder eine DVD im Laufwerk G. Wenn die Installation aus einem Dateiordner oder einer Netzwerkfreigabe erfolgt ist, beginnt die LastUsedSource Zeile mit einem n; Eintrag, gefolgt von einem Numeric_Data_Name; Eintrag und 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 die ursprünglichen Installationsmedien zu aktualisieren:
Installer-Cachedatei: C:\WINDOWS\Installer\19b4d2.msi
Die Installer Cache File Zeile bestätigt den Namen der Installer-Cachedatei:
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!! C:\WINDOWS\Installer\19b4d2.msi DOES NOT exist in the Installer cache. !!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Der folgende Abschnitt der Ausgabe zeigt die Aktionen, die zum Beheben der fehlenden Dateien erforderlich sind:
Aktion erforderlich: Erstellen Sie den Pfad zum Verzeichnis G:\x64\setup\sql_engine_core_inst_msi\ neu oder stellen Sie ihn wieder her. Führen Sie dann dieses Skript erneut aus, um den Installer-Cache und die Ergebnisse zu aktualisieren. Der Pfad in der obigen Zeile muss am Stammspeicherort vorhanden sein, um dieses Problem zu beheben, dass Ihre MSI-/MSP-Datei nicht gefunden wird oder beschädigt ist. In einigen Fällen müssen Sie die fehlende Datei möglicherweise manuell kopieren oder die problematische Datei manuell ersetzen und überschreiben, falls sie bereits vorhanden ist: Kopieren Sie "G:\x64\setup\sql_engine_core_inst_msi\sql_engine_core_inst.msi" nach C:\WINDOWS\Installer\19b4d2.msi. Ersetzen Sie die vorhandene Datei, wenn Sie dazu aufgefordert werden.
Fehlende Patches
Fehlende Patches erzeugen Einträge ähnlich wie im vorherigen Beispiel. Meistens sehen Sie Einträge in der Zeile Patch LastUsedSource, die auf einen Patch verweisen, wie Patch LastUsedSource: n;1;c:\0ca91e857a4f12dd390f0821a3\HotFixSQL\Files\.
Diese Ausgabe enthält die folgenden Informationen zur Installation des Patches:
- Der ursprüngliche Patch wurde installiert, indem sie auf die ausführbare Datei des Patches doppelklicken.
- Das Patch-Installationsprogramm verwendete während der Installation einen Temp-Ordner,
c:\0ca91e857a4f12dd390f0821a3. - Führen Sie zum erneuten Erstellen des Pfads dieselbe ausführbare Datei aus, und fügen Sie den Parameter
/x:c:\0ca91e857a4f12dd390f0821a3hinzu.
Mit diesem Befehl wird die ausführbare Datei gezwungen, die Dateien an den vorherigen fehlenden Speicherort zu extrahieren, und 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 hilft Ihnen, die Patchmedien bei Bedarf herunterzuladen.
Lösung 4: Manuelles Wiederherstellen der fehlenden Cachedateien
Führen Sie die folgenden Schritte aus, um Dateien, die im Cache des Windows Installer fehlen, manuell wiederherzustellen:
Erfassen Sie die vollständigen Details zu der fehlenden Datei aus der Fehlermeldung, der Setupprotokolldatei oder den Registrierungseinträgen, die Windows Installer verwaltet. Beispielsweise enthält die erste Fehlermeldung im Abschnitt "Symptome " bereits alles, was Sie zum Beheben des Problems benötigen:
- PatchName: "Hotfix 1702 für SQL Server 2008 R2 (KB981355) (64-Bit)"
- Ursprüngliche MSP-Datei, die der Patch verwendet: sql_engine_core_inst.msp
- Zwischengespeicherte MSP-Datei: c:\Windows\Installer\1fdb1aec.msp
Wenn Sie nicht über alle Details verfügen, lesen Sie den ersten Schritt, um sie zu sammeln.
Wechseln Sie zu Microsoft-Support, und suchen Sie nach dem KB-Artikel, der diesem Patch zugeordnet ist. Suchen Sie in diesem Beispiel nach KB981355.
Laden Sie das Patchpaket auf Ihren Computer herunter. Stellen Sie sicher, dass Sie das Paket herunterladen, das der erforderlichen Plattform entspricht. In diesem Beispiel ist das Paket
SQLServer2008R2-KB981355-x64.exe.Extrahieren Sie den Inhalt des Patchpakets mithilfe der Syntax:
C:\Temp>SQLServer2008R2-KB981355-x64.exe /x C:\Temp\SQLServer2008R2-KB981355-x64\Suchen Sie die ursprüngliche MSP-Datei,
sql_engine_core_inst.msp. Er sollte sich im folgenden Ordner befinden:C:\Temp\SQLServer2008R2-KB981355-x64\x64\setup\sql_engine_core_inst_msi\Kopieren Sie die ursprüngliche MSP-Datei in den Windows Installer-Cache:
%windir%\Installer\Benennen Sie die ursprüngliche MSP-Datei
sql_engine_core_inst.mspin den Dateinamen der zwischengespeicherten MSP-Datei1fdb1aec.mspum.
Starten Sie das Setupprogramm für das Update, das den Fehler ausgelöst hat, und setzen Sie das Update fort. Möglicherweise wird diese Meldung für eine fehlende Cachedatei für eine andere Komponente oder ein anderes Update desselben Produkts erneut angezeigt.
Wenn die Fehlermeldung auf eine fehlende Windows Installer-Datenbankdatei (.msi) verweist, müssen Sie die Schritte 2 bis 4 nicht ausführen. Fahren Sie direkt mit Schritt 5 fort. Sie müssen die .msi auf den ursprünglichen Datenträgern finden, die Sie zur Installation des Produkts verwendet haben. Wenn z. B. der Fehler lautet sql_engine_core_inst.msi, suchen Sie diese Datei auf den Setupmedien unter \x64\setup\sql_engine_core_inst_msi\. Die anderen Schritte sind identisch.
Suchen des Patchpakets und der Produktdetails für eine fehlende MSP-Datei
Unterschiedliche Versionen des Produkts erzeugen unterschiedliche Fehlermeldungen für dieses Problem. Die Fehlermeldungen im Abschnitt Symptoms werden für Updates ab SQL Server 2008 SP1 angezeigt. Andere Updates können Fehlermeldungen zurückgeben, die nicht eindeutig erkennen, welche Patchdatei fehlt, oder die spezifischen Updatedetails. In diesen Fällen enthalten die Setupprotokolldateien Informationen über die fehlende Windows Installer-Cachedatei. Hier ist ein Beispiel-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 das Setupprotokoll sorgfältig lesen, teilt es Ihnen bereits mit, welche ursprüngliche MSP-Datei der Patch verwendet hat: sqlrun_sql.msp.
Gehen Sie wie folgt vor, um weitere Details zu der fehlenden .msp-Datei im Windows Installer-Cache zu finden:
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\.Suchen Sie die Patch-GUID.
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 Beispielsetupprotokoll 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.mspHKEY_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)Sie verfügen jetzt über die Informationen, die Sie benötigen, um die fehlenden Dateien im Windows Installer-Cache zu beheben.
Notiz
In SQL Server 2008 SP3 und höheren Versionen können Sie auch eine ähnliche Fehlermeldung für fehlende
.msi-Dateien erhalten. Die Meldung teilt Ihnen mit, welche Datei fehlt, welches Service Pack heruntergeladen werden soll und wo der Download gefunden werden soll.
Weitere Informationen zum Abrufen des Service Packs finden Sie unter KB2546951 – Liste der mit SQL Server 2008 Service Pack 3 behobenen Probleme.
Lösung 5: Wiederherstellen fehlender Cache aus Systemstatussicherungen
Wenn die vorherigen Lösungen nicht funktionieren, stellen Sie den Windows Installer-Cache aus einer Systemstatussicherung wieder her. Eine schrittweise Anleitung finden Sie unter Missing Windows Installer-Cache erfordert eine Computerneuerstellung.
Tipps zur Problembehandlung
- Arbeiten Sie immer mit einer Kopie der Original-Installationsmedien. Extrahieren Sie kumulative Updates und Service Packs, indem Sie die
/XOption verwenden, bevor Sie die Tools darauf verweisen. - Führen Sie Eingabeaufforderungs- und PowerShell-Sitzungen als Administrator aus. Tools, die den
%windir%\InstallerOrdner scannen oder zwischengespeicherte Dateien neu schreiben, benötigen erhöhte Berechtigungen. - Nachdem Sie fehlende Dateien wiederhergestellt haben, führen Sie die Setupreparatur von SQL Server erneut aus, bevor Sie die Aktualisierung erneut versuchen, damit der Cache End-to-End validiert wird.
- Wenn auf demselben Computer wiederholt Cachebeschädigungen auftreten, prüfen Sie, ob Bereinigungstools von Drittanbietern, Gruppenrichtlinien oder Backup-Agenten den Ordner
C:\Windows\Installerbereinigen. - Öffnen Sie bei komplexen Multitinstanzservern oder wenn Cacheprobleme weiterhin bestehen, nachdem Sie jede Lösung in diesem Artikel ausprobieren, einen Supportfall mit Microsoft, damit das Engineering die Setupprotokolle überprüfen kann.
Fehlermeldungen nach SQL Server Version
Die folgenden Fehlermeldungen werden als Textnachrichten im Ereignisprotokoll oder in den Setupprotokollen in einem der folgenden Ordner angezeigt. Sie weisen darauf hin, dass Sie die betroffene Instanz reparieren sollten, bevor Sie fortfahren:
- Für SQL Server 2008 und SQL Server 2008 R2:
C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap - Für SQL Server 2012:
C:\Program Files\Microsoft SQL Server\110\Setup Bootstrap - Für SQL Server 2016 und höher:
C:\Program Files\Microsoft SQL Server\<nnn>\Setup Bootstrap\Log, dabei ist<nnn>für SQL Server 2016130,140für SQL Server 2017,150für SQL Server 2019 und160für SQL Server 2022.
SQL Server 2005 (alle Zweige)
Das Installer-Paket (MSI) fehlt:
1636 Die MSI-Datei von Windows Installer kann nicht installiert werden.
Das Installer-Cachepaket (MSP) fehlt:
1636 Windows Installer-MSP-Datei kann nicht installiert werden
Notiz
Überprüfen Sie die Setupprotokolldateien, um herauszufinden, ob Cachedateien fehlen. Weitere Informationen finden Sie im Abschnitt Reparieren der SQL Server-Installation.
SQL Server 2008 SP1
Das Installer-Paket (MSI) fehlt: Keine Fehlermeldung.
Das Installer-Cachepaket (MSP) fehlt:
TITEL: SQL Server-Setupfehler.
Sql Server Setup hat den Fehler festgestellt: Die Patchdatei kann nicht geöffnet werden. Die Datei lautet: c:\WINNT\Installer\FileName.msp. Fehlercode 0x84B20001.
SQL Server 2008 SP3 build-only (CU/DDR-Verzweigungen sind nicht anwendbar)
Das Installer-Paket (MSI) fehlt:
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 Datenbank-Engine Services von <NetworkPath>, Version <VersionNumber>, Sprache <ENU> installiert.
Das Installer-Cachepaket (MSP) fehlt:
Die zwischengespeicherte Patchdatei C:\Windows\Installer\FileName.msp fehlt. Die Originaldatei für diese im Cache gespeicherte Datei ist sql_engine_core_inst.msp und kann aus Service Pack 3 für SQL Server 2008 (KB2546951) (64-Bit), Version <VersionNumber>, installiert werden.
Notiz
Beim Ausführen eines Upgrades wird die folgende Fehlermeldung angezeigt:
Nur SQL Server 2008 R2 SP1 (CU/GDR-Zweige sind nicht zutreffend)
Das Installer-Paket (MSI) fehlt:
TITEL: SQL Server-Setupfehler.
Sql Server Setup hat den folgenden Fehler festgestellt: C:\Windows\Installer\FileName.msi.
Das Installer-Cachepaket (MSP) fehlt:
Die zwischengespeicherte Patchdatei C:\Windows\Installer\FileName.msp fehlt. Die Originaldatei für diese zwischengespeicherte Datei ist sql_engine_core_inst_loc.msp, die aus Service Pack 1 für SQL Server 2008 R2 (KB2528583) (64-Bit), VersionSnummer <>installiert werden kann.
Notiz
Beim Ausführen eines Upgrades wird die folgende Fehlermeldung angezeigt:
SQL Server 2008 R2 SP2
Das Installer-Paket (MSI) fehlt:
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 Datenbank-Engine Services aus <NetworkPath> installiert, Version <VersionNumber>, Sprache <LanguageName>.
Das Installer-Cachepaket (MSP) fehlt:
Die zwischengespeicherte Patchdatei C:\Windows\Installer\FileName.msp fehlt. Die Originaldatei für diese zwischengespeicherte Datei ist sql_engine_core_inst_loc.msp, die aus Service Pack 1 für SQL Server 2008 R2 (KB2528583) (64-Bit), VersionSnummer <>installiert werden kann.
Notiz
Beim Ausführen eines Upgrades wird die folgende Fehlermeldung angezeigt:
SQL Server 2012 vor CU2
Das Setup zeigt keine Meldung für fehlende MSP- oder MSI-Dateien an. Der Fehlercode 1714 wird jedoch im Setupprotokoll protokolliert.
In der datei Summary.txt :
Component name: SQL Server Setup Support Files
Component error code: 1714
In der datei 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 (und jedes nachfolgende CU oder SP)
Das Installer-Paket (MSI) fehlt:
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 aus C:\originalfolder in Version <VersionNumber>, Sprache <Language> installiert.
Das Installer-Cachepaket (MSP) fehlt:
Die zwischengespeicherte Patchdatei c:\Windows\Installer\FileName.msp fehlt. Die Originaldatei ist sql_engine_core_inst.msp, die von
Hotfix 2316 for SQL Server 2012 (KB2679368) (64-bit), Version <VersionNumber>, installiert werden kann. 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 Number, Version <VersionNumber>, installiert werden kann.
Notiz
Unter bestimmten Bedingungen in SQL Server 2012 werden RTM-Medien nicht ordnungsgemäß registriert. Wenn Sie ein kumulatives Update oder Service Pack deinstallieren, werden Sie möglicherweise vom Setup aufgefordert, RTM-Medien einzufordern. Um dieses Problem zu umgehen, stellen Sie den RTM-Medienpfad während des Patchentfernungsprozesses bereit.