Ontbrekende Windows Installer-cachebestanden herstellen en problemen oplossen die optreden tijdens een SQL Server-update

Oorspronkelijke productversie: SQL Server
Oorspronkelijk KB-nummer: 969052

Overzicht

Dit artikel bevat verschillende oplossingen voor ontbrekende MSI-fouten die optreden wanneer u Microsoft SQL Server updates installeert. Wanneer er MSI- of MSP-bestanden ontbreken in de cache van het Windows Installatieprogramma voor SQL Server, kunnen cumulatieve updates, servicepackinstallaties, herstelbewerkingen en verwijderingen mislukken. In dit artikel leest u hoe u de ontbrekende bestanden kunt identificeren, deze kunt herstellen vanaf de oorspronkelijke installatiemedia of updatepakketten en hoe u de resulterende SQL Server installatiefouten kunt oplossen. De richtlijnen zijn van toepassing op momenteel ondersteunde SQL Server releases (SQL Server 2016 en hoger) en op oudere versies waarop hetzelfde gedrag van Windows Installer van toepassing is.

Symptomen

Wanneer u een SQL Server servicepack of cumulatieve update installeert, ziet u mogelijk foutberichten of onverwacht gedrag dat verwijst naar Windows cacheproblemen met het installatieprogramma. De cache Windows Installer, die zich in de map C:\Windows\Installer bevindt, slaat kritieke bestanden op voor toepassingen die zijn geïnstalleerd via Windows Installer. Als de cache is aangetast, zoals handmatig verwijderen van bestanden, ziet u mogelijk geen probleem totdat u SQL Server verwijdert, herstelt of bijwerkt.

Foutberichten

Hier volgen enkele mogelijke foutberichten die u kunt tegenkomen. Doorgaans ziet u een van deze resultaten:

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

Als u het Detail.txt installatielogboek bekijkt, vindt u mogelijk berichten zoals de volgende:

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

Als u het installatielogboek van het onderdeel bekijkt, vindt u mogelijk fouten zoals de volgende, waarbij een besturingssysteemfout 3 (of -2147287038) betekent %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.

Onverwacht gedrag

Mogelijk ziet u een van de volgende gedragingen als symptoom:

  • Mogelijk ziet u dat een bepaalde functie die u wilt upgraden niet wordt weergegeven in de wizard Upgrade.
  • U probeert een upgrade uit te voeren (inclusief de editie-upgrade), maar er treedt geen wijziging op.

Oorzaak

Deze problemen treden op wanneer een Windows Installer-databasebestand (.msi) of een patchbestand voor Windows Installer (.msp) ontbreekt in de cache van het Windows Installer op %windir%\Installer.

Wanneer u een product installeert met behulp van Windows Installer, slaat het proces een stripped versie op van het oorspronkelijke .msi-bestand in de cache. Elke productupdate, zoals een hotfix, cumulatieve update of servicepack, slaat ook het relevante .msp bestand of .msi bestand op in de cache.

Elke toekomstige update van het product is afhankelijk van de informatie in de bestanden in de cache. Zonder de nieuwe update kunnen de vereiste transformaties niet worden uitgevoerd.

Omdat SQL Server Windows Installer gebruikt, is dit probleem ook van invloed op SQL Server. SQL Server-installatiepakketten, die .msi- en .msp-bestanden kunnen bevatten, worden opgeslagen in de Windows Installer-cache en zijn nodig voor verwijderen en bijwerken. De bestanden in de cache zijn uniek voor elke computer en u kunt ze niet van een andere computer kopiëren.

Waarschuwing

Windows beheert automatisch de cachemap van het installatieprogramma (%windir%\Installer) wanneer toepassingen pakketten installeren en bijwerken. Handmatige wijzigingen in deze map kunnen problemen veroorzaken, waaronder de wijzigingen die in dit artikel worden beschreven.

Oplossing 1: de SQL Server-installatie herstellen

Voordat u de andere oplossingen in dit artikel probeert, gebruikt u het herstelproces om uw huidige installatie te controleren:

Voor eerdere versies:

Voer de herstelbewerking vanaf het oorspronkelijke installatiemedium uit met behulp van de volgende opdracht:

setup.exe /ACTION=REPAIR /INDICATEPROGRESS=TRUE

Herstel eerst de gemeenschappelijke gedeelde onderdelen en functies en voer vervolgens de opdracht opnieuw uit om de geïnstalleerde exemplaren te herstellen. Tijdens het proces verdwijnt het installatiedialoogvenster. Zolang in het voortgangsvenster geen fout wordt weergegeven, wordt het herstel uitgevoerd zoals verwacht. Als het cachebestand voor een specifiek onderdeel ontbreekt, mislukt het herstellen met een fout.

Oplossing 2: het hulpprogramma FixMissingMSI gebruiken om ontbrekende cachebestanden te herstellen

Het hulpprogramma FixMissingMSI scant de Windows Installer-cache, rapporteert ontbrekende MSI- en MSP-bestanden en kan deze in één stap opnieuw in de cache plaatsen vanaf de oorspronkelijke medialocatie.

Het hulpprogramma FixMissingMSI downloaden

Download het hulpprogramma FixMissingMSI van de SQLSetupTools-releasespagina op GitHub.

Het hulpprogramma FixMissingMSI gebruiken

FixMissingMSI is een grafische gebruikersinterface (GUI) waarmee u snel ontbrekende MSI- en MSP-bestanden kunt vinden en herstellen. Voer de volgende stappen uit om deze te gebruiken:

  1. Bereid of zoek de installatiemedia voor elke SQL Server versie die u moet herstellen.

  2. Download en pak de media lokaal uit op de computer waarop MSI- of MSP-bestanden ontbreken. Gebruik afzonderlijke mappen voor RTM, servicepacks en cumulatieve updates. Bijvoorbeeld:

    c:\sqlsetup\RTM2017
    c:\sqlsetup\CU31
    
    1. Als u een cumulatieve update of servicepack hebt gedownload, moet u deze extraheren naar een map met behulp van de /X optie. Bijvoorbeeld:

      SQLServer2016SP3-KB5003279-x64-ENU.exe /X
      
    2. Kies een map waar het bestand moet worden geëxtraheerd, zoals c:\sqlsetup\SQL2016SP3.

  3. Open FixMissingMSI.exe.

  4. Voer in het dialoogvenster Scannen de map in waarin u de installatiebestanden in stap 2 (bijvoorbeeld D:\sqlsetup\RTM2017) in het bovenste tekstvak hebt gedownload.

  5. Behoud in scanfilter de standaardproductnaam: SQL.

  6. Selecteer Nu scannen.

  7. Rijen waarvan de kolom Status de waarde Ontbreekt weergeeft, worden rood gemarkeerd.

  8. Als u één bestand wilt herstellen, selecteert u de knop Herstellen aan het begin van de rij.

    Schermopname van het hulpprogramma FixMissingMSI.

  9. Als u elke ontbrekende MSI of MSP wilt herstellen, selecteert u het menu Fix en selecteert u Alles herstellen.

FixMissingMSI werkt ook voor niet-SQL Server producten, zodat u hetzelfde hulpprogramma kunt gebruiken om Windows problemen met de installatiecache voor andere toepassingen op de computer op te lossen.

Oplossing 3: Het script FindSQLInstalls.vbs gebruiken

Voordat u begint, kopieert u het script FindSQLInstalls.vbs uit de map FixMissingMSI in de SQLSetupTools GitHub opslagplaats naar een lokale map op de computer waarop u SQL Server bijwerkt.

Notitie

Het FindSQLInstalls.vbs script verzamelt pakketgegevens en identificeert ongeldige pakketpaden. Het controleert de bronlocaties om te verifiëren dat alle MSP-pakketten zich in de Windows Installer-cachemap bevinden. Nadat u de opdrachten hebt uitgevoerd die worden weergegeven op de Action needed regels in de scriptuitvoer, worden de ontbrekende pakketten opnieuw toegevoegd als de oorspronkelijke bronmedia beschikbaar zijn.

Ga als volgt te werk om het probleem op te lossen met behulp van het script:

  1. Ga naar het onbewerkte bestand FindSQLInstalls.vbs op GitHub.

  2. Kopieer alle inhoud op de pagina naar een nieuw tekstbestand.

  3. Sla het tekstbestand op als FindSQLInstalls.vbs.

  4. Open een opdrachtprompt met verhoogde bevoegdheid in de map waarin u hebt opgeslagen FindSQLInstalls.vbsen voer het script uit.

    Cscript FindSQLInstalls.vbs %computername%_sql_install_details.txt
    
  5. Open het uitvoerbestand in een teksteditor zoals Kladblok en zoek naar de problemen waardoor dit is mislukt. Zoek in het tekstbestand naar de volgende tekenreekspatronen:

    • do not
    • !!!
  6. Voer de vereiste acties uit op basis van de resultaten.

    Notitie

    Zie de sectie FindSQLInstalls.vbs-voorbeelden voor meer informatie over deze stappen.

  7. Herhaal stap 2 tot en met 4 totdat het uitvoerbestand niet langer verwijst naar ongeldige paden of ontbrekende bestanden voor het onderdeel dat u wijzigt.

Voorbeelden van FindSQLInstalls.vbs

In de volgende voorbeelden ziet u vermeldingen en uitleg van acties die worden beschreven in het uitvoerbestand dat wordt gegenereerd wanneer u het FindSQLInstalls.vbs script uitvoert.

Ontbrekende installatiebestanden

In het volgende voorbeeld ziet u de uitvoer die u krijgt wanneer een .msi-pakket ontbreekt in de cachemap 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\

De LastUsedSource regel verwijst naar de locatie die is gebruikt om het installatieprogramma uit te voeren.

In de LastUsedSource regel geeft de m; vermelding media aan en geeft aan dat de oorspronkelijke bron cd-/dvd-media is.

In het volgende voorbeeld is de bron een cd of dvd in station G. Als de installatie is uitgevoerd vanuit een bestandsmap of een gedeelde netwerklocatie, begint de regel LastUsedSource met een item n;, gevolgd door een item Numeric_Data_Name; en vervolgens het daadwerkelijke pad:

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

De Action needed regel toont het volledige pad dat moet bestaan om ontbrekende bestanden voor de oorspronkelijke installatiemedia bij te werken:

Cachebestand voor installatieprogramma: C:\WINDOWS\Installer\19b4d2.msi

De Installer Cache File regel bevestigt de naam van het cachebestand van het installatieprogramma:

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

In de volgende sectie van de uitvoer ziet u de acties die nodig zijn om de ontbrekende bestanden op te lossen:

Actie vereist: maak het pad naar de map G:\x64\setup\sql_engine_core_inst_msi\ opnieuw aan of stel het opnieuw in en voer dit script vervolgens opnieuw uit om de cache en resultaten van het installatieprogramma bij te werken. Het pad op de bovenstaande regel moet in de hoofdmap bestaan om dit probleem op te lossen waarbij uw msi-/msp-bestand niet wordt gevonden of beschadigd is. In sommige gevallen moet u het ontbrekende bestand handmatig kopiëren of het probleembestand handmatig vervangen door het te overschrijven als het bestaat: Copy "G:\x64\setup\sql_engine_core_inst_msi\sql_engine_core_inst.msi" C:\WINDOWS\Installer\19b4d2.msi Vervang het bestaande bestand als daarom wordt gevraagd.

Ontbrekende patches

Ontbrekende patches produceren vermeldingen die vergelijkbaar zijn met die in het vorige voorbeeld. Meestal ziet u vermeldingen op de Patch LastUsedSource regel die verwijzen naar een patch, zoals Patch LastUsedSource: n;1;c:\0ca91e857a4f12dd390f0821a3\HotFixSQL\Files\.

In deze uitvoer ziet u het volgende over de installatie van de patch:

  • De oorspronkelijke patch is geïnstalleerd door te dubbelklikken op het uitvoerbare bestand van de patch.
  • Het installatieprogramma voor patches heeft tijdens de installatie een tijdelijke map c:\0ca91e857a4f12dd390f0821a3gebruikt.
  • Als u het pad opnieuw wilt maken, voert u hetzelfde uitvoerbare bestand uit en voegt u de parameter /x:c:\0ca91e857a4f12dd390f0821a3toe.

Met deze opdracht wordt het uitvoerbare bestand gedwongen om de bestanden te extraheren naar de vorige ontbrekende locatie. Hiermee wordt de structuur opnieuw gemaakt die nodig is om de Windows Installer-cache bij te werken met ontbrekende bestanden. De werkelijke locatie varieert en één patch, zoals een servicepack, moet mogelijk worden geëxtraheerd naar meerdere locaties. Elk geïnstalleerd product bevat een sectie met de volgende informatie voor geïnstalleerde patches:

  • Weergavenaam:
  • URL van KB-artikel: http://support.microsoft.com/?kbid=<value>
  • Patch LaatstGebruikteBron:

De regel met de URL van het KB-artikel helpt u indien nodig het patchbestand te downloaden.

Oplossing 4: De ontbrekende cachebestanden handmatig herstellen

Voer de volgende stappen uit om handmatig bestanden te herstellen die ontbreken in de cache van het Windows Installer:

  1. Verzamel de volledige details over het ontbrekende bestand uit het foutbericht, het installatielogboekbestand of de registervermeldingen die Windows Installer onderhoudt. Het eerste foutbericht in de sectie Symptomen bevat bijvoorbeeld al alles wat u nodig hebt om het probleem op te lossen:

    • PatchName: "Hotfix 1702 voor SQL Server 2008 R2 (KB981355) (64-bitsversie)"
    • Oorspronkelijk MSP-bestand dat door de patch wordt gebruikt: sql_engine_core_inst.msp
    • MSP-bestand in cache: c:\Windows\Installer\1fdb1aec.msp
  2. Als u niet alle details hebt, raadpleegt u de eerste stap om ze te verzamelen.

  3. Ga naar Microsoft Ondersteuning en zoek naar het KB-artikel dat aan deze patch is gekoppeld. Zoek in dit voorbeeld naar KB981355.

  4. Download het patchpakket naar uw computer. Zorg ervoor dat u het pakket downloadt dat overeenkomt met het vereiste platform. In dit voorbeeld is het pakket SQLServer2008R2-KB981355-x64.exe.

  5. Pak de inhoud van het patchpakket uit met behulp van de syntaxis:

    C:\Temp>SQLServer2008R2-KB981355-x64.exe /x C:\Temp\SQLServer2008R2-KB981355-x64\
    
  6. Zoek het oorspronkelijke MSP-bestand. sql_engine_core_inst.msp Deze moet zich in de volgende map bevinden:

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

  7. Kopieer het oorspronkelijke MSP-bestand naar de cache van het Windows Installer:

    %windir%\Installer\

  8. Wijzig de naam van het oorspronkelijke MSP-bestand, sql_engine_core_inst.msp, in de naam van het in de cache opgeslagen MSP-bestand, 1fdb1aec.msp.

Start het installatieprogramma voor de update die de fout heeft geactiveerd en hervat de update. Mogelijk ziet u dit bericht opnieuw voor een ontbrekend cachebestand voor een ander onderdeel of een andere update van hetzelfde product.

Als het foutbericht verwijst naar een ontbrekend Windows Installer-databasebestand (.msi), hoeft u stap 2 tot en met 4 niet uit te voeren. Ga direct naar stap 5. U moet de .msi vinden op de originele media die u hebt gebruikt om het product te installeren. Als de fout bijvoorbeeld betrekking had op sql_engine_core_inst.msi, zoek dit bestand dan op de installatiemedia, onder \x64\setup\sql_engine_core_inst_msi\. De andere stappen zijn hetzelfde.

Zoek het patchpakket en de productdetails voor een ontbrekend MSP-bestand

Verschillende versies van het product produceren verschillende foutberichten voor dit probleem. De foutberichten in de sectie Symptomen worden weergegeven voor updates vanaf SQL Server 2008 SP1. Andere updates kunnen foutberichten retourneren die niet duidelijk aangeven welk patchbestand ontbreekt of de specifieke updatedetails. In die gevallen bevatten de installatielogboekbestanden informatie over het ontbrekende cachebestand Windows Installer. Hier volgt een voorbeeld van een installatielogboek:

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

Als u het installatielogboek zorgvuldig leest, wordt al aangegeven welk oorspronkelijk MSP-bestand de patch heeft gebruikt: sqlrun_sql.msp.

Ga als volgt te werk voor meer informatie over het ontbrekende bestand .msp in de cache Windows Installer:

  1. Zoek het ontbrekende MSP-bestand in de registersubsleutel Windows Installer Patches: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches\.

  2. Zoek de patch-GUID.

  3. Zoek naar de patch-GUID in de registersubsleutel Windows Installer Products: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\.

    Voor het voorbeeldinstallatielogboek worden het ontbrekende MSP-bestand en de bijbehorende patchdetails weergegeven in de volgende registervermeldingen:

    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. U hebt nu de informatie die u nodig hebt om de ontbrekende bestanden in de cache van het Windows Installatieprogramma op te lossen.

    Notitie

    Op SQL Server 2008 SP3 en latere versies kunt u ook een vergelijkbaar foutbericht krijgen voor ontbrekende .msi bestanden. In het bericht wordt aangegeven welk bestand ontbreekt, welk servicepack moet worden gedownload en waar u het downloaden kunt vinden.

Zie KB2546951 - Lijst met problemen die zijn opgelost door SQL Server 2008 Service Pack 3 voor meer informatie over het verkrijgen van het servicepack.

Oplossing 5: Ontbrekende cache herstellen vanuit systeemstatusback-ups

Als de vorige oplossingen niet werken, herstelt u de Windows Installer-cache vanuit een back-up van de systeemstatus. Zie Missing Windows Installer-cache vereist een computer opnieuw opbouwen voor stapsgewijze instructies.

Tips voor probleemoplossing

  • Werk altijd vanaf een kopie van het oorspronkelijke installatiemedium. Pak cumulatieve updates en servicepacks uit met de optie /X voordat u hulpprogramma's erop richt.
  • Voer opdrachtprompt en PowerShell-sessies uit als beheerder. Hulpprogramma's die de map scannen of bestanden in de %windir%\Installer cache herschrijven, hebben verhoogde machtigingen nodig.
  • Nadat u ontbrekende bestanden hebt hersteld, voert u het SQL Server installatieherstel opnieuw uit voordat u de update opnieuw probeert uit te voeren, zodat de cache end-to-end wordt gevalideerd.
  • Als herhaalde beschadiging van de cache op dezelfde computer optreedt, controleert u op opschoonhulpprogramma's van derden, groepsbeleid of back-upagents die de map C:\Windows\Installer verwijderen.
  • Voor complexe servers met meerdere exemplaren of als cacheproblemen zich voordoen nadat u elke oplossing in dit artikel hebt geprobeerd, opent u een ondersteuningsaanvraag met Microsoft, zodat engineering de installatielogboeken kan bekijken.

Foutberichten per SQL Server versie

De volgende foutberichten worden weergegeven als sms-berichten in het gebeurtenislogboek of in de installatielogboeken in een van de volgende mappen. Ze geven aan dat u het betrokken exemplaar moet herstellen voordat u verdergaat:

  • Voor SQL Server 2008 en SQL Server 2008 R2: C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap
  • Voor SQL Server 2012: C:\Program Files\Microsoft SQL Server\110\Setup Bootstrap
  • Voor SQL Server 2016 en hoger: C:\Program Files\Microsoft SQL Server\<nnn>\Setup Bootstrap\Log, waarbij <nnn> is 130 voor SQL Server 2016, 140 voor SQL Server 2017, 150 voor SQL Server 2019 en 160 voor SQL Server 2022.

SQL Server 2005 (alle varianten)

  • Installatiepakket (MSI) ontbreekt:

    1636 Kan het MSI-bestand van Windows Installer niet installeren

  • Cachepakket voor installatieprogramma (MSP) ontbreekt:

    1636 Kan windows Installer MSP-bestand niet installeren

Notitie

Controleer de installatielogboekbestanden om erachter te komen of er cachebestanden ontbreken. Raadpleeg de sectie De SQL Server-installatie herstellen voor meer informatie.

SQL Server 2008 SP1

  • Installatiepakket (MSI) ontbreekt: geen foutbericht.

  • Cachepakket voor installatieprogramma (MSP) ontbreekt:

    TITEL: SQL Server-installatiefout.

    Sql Server Setup heeft de fout aangetroffen: het patchbestand kan niet worden geopend. Het bestand is: c:\WINNT\Installer\FileName.msp. Foutcode 0x84B20001.

SQL Server 2008 SP3 build-only (CU/GDR-vertakkingen zijn niet van toepassing)

  • Installatiepakket (MSI) ontbreekt:

    Het MSI-bestand in de cache C:\Windows\Installer\FileName.msi ontbreekt. Het oorspronkelijke bestand is sql_engine_core_inst.msi en het werd geïnstalleerd voor het product SQL Server 2008 Database Engine Services van <NetworkPath>, versie <VersionNumber>, taal <ENU>.

  • Cachepakket voor installatieprogramma (MSP) ontbreekt:

    Het patchbestand C:\Windows\Installer\FileName.msp ontbreekt in de cache. Het oorspronkelijke bestand voor dit bestand in de cache is sql_engine_core_inst.msp, dat kan worden geïnstalleerd uit Service Pack 3 voor SQL Server 2008 (KB2546951) (64-bits), versie <VersionNumber>.

Notitie

U ontvangt het volgende foutbericht wanneer u een upgrade uitvoert:
Schermopname van het foutbericht: DE installatie van SQL Server 2008 werkt niet meer.

SQL Server 2008 R2 SP1 alleen (CU/GDR-vertakkingen zijn niet van toepassing)

  • Installatiepakket (MSI) ontbreekt:

    TITEL: SQL Server-installatiefout.

    Sql Server Setup heeft de volgende fout aangetroffen: C:\Windows\Installer\FileName.msi.

  • Cachepakket voor installatieprogramma (MSP) ontbreekt:

    Het patchbestand C:\Windows\Installer\FileName.msp ontbreekt in de cache. Het oorspronkelijke bestand voor dit in de cache opgeslagen bestand is sql_engine_core_inst_loc.msp, die kan worden geïnstalleerd vanuit Service Pack 1 voor SQL Server 2008 R2 (KB2528583) (64-bits), versieNummer<.>

Notitie

U ontvangt het volgende foutbericht wanneer u een upgrade uitvoert: Schermopname van het foutbericht: HET instellen van SQL Server 2008 R2 werkt niet meer.

SQL Server 2008 R2 SP2

  • Installatiepakket (MSI) ontbreekt:

    Het MSI-bestand in de cache C:\Windows\Installer\FileName.msi ontbreekt. Het oorspronkelijke bestand is sql_engine_core_inst.msi en het is geïnstalleerd voor het product SQL Server 2008 R2 SP1 Database Engine Services van <NetworkPath>, versie <VersionNumber>, taal <LanguageName>.

  • Cachepakket voor installatieprogramma (MSP) ontbreekt:

    Het patchbestand C:\Windows\Installer\FileName.msp ontbreekt in de cache. Het oorspronkelijke bestand voor dit in de cache opgeslagen bestand is sql_engine_core_inst_loc.msp, die kan worden geïnstalleerd vanuit Service Pack 1 voor SQL Server 2008 R2 (KB2528583) (64-bits), versieNummer<.>

Notitie

U ontvangt het volgende foutbericht wanneer u een upgrade uitvoert: Schermopname van het foutbericht voor SP2: HET instellen van SQL Server 2008 R2 werkt niet meer.

SQL Server 2012 vóór CU2

Tijdens de installatie wordt geen bericht weergegeven voor ontbrekende MSP- of MSI-bestanden. Foutcode 1714 wordt echter vastgelegd in het installatielogboek.

In het bestand Summary.txt :

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

In het bestand 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 (en eventuele volgende CU of SP)

  • Installatiepakket (MSI) ontbreekt:

    Het MSI-bestand in de cache C:\Windows\Installer\FileName.msi ontbreekt. Het oorspronkelijke bestand is C:\Windows\Installer\sql_FeatureName.msi en het is geïnstalleerd voor het product Microsoft SQL ServerVersion vanuit C:\originalfolder, versie <VersionNumber>, taal <Language>.

  • Cachepakket voor installatieprogramma (MSP) ontbreekt:

    Het patchbestand in de cache c:\Windows\Installer\FileName.msp ontbreekt. Het oorspronkelijke bestand is sql_engine_core_inst.msp, dat kan worden geïnstalleerd van Hotfix 2316 for SQL Server 2012 (KB2679368) (64-bit), versie <VersionNumber>. Het patchbestand C:\Windows\Installer\FileName.msp ontbreekt in de cache. Het oorspronkelijke bestand is C:\Windows\Installer\sql_FeatureName.msp, dat kan worden geïnstalleerd vanuit HotfixNumber <> voor SQL Server 2012 KB-nummer, versienummer<>.

Notitie

Onder bepaalde voorwaarden in SQL Server 2012 is RTM-media niet correct geregistreerd. Wanneer u een cumulatieve update of service pack verwijdert, vraagt het installatieprogramma mogelijk om RTM-media. Als u dit probleem wilt omzeilen, geeft u het RTM-mediapad op tijdens het verwijderingsproces van de patch.