Ako obnoviť chýbajúce cache súbory Inštalátora systému Windows a riešenie problémov, ktoré sa vyskytujú počas aktualizácie servera SQL Server

DÔLEŽITÉ: Tento článok je preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft a možno ho opraviť prostredníctvom technológie Community Translation Framework (CTF). Microsoft ponúka strojovo preložené články, články upravené komunitou aj články preložené prekladateľmi, aby zabezpečil prístup ku všetkým článkom databázy Knowledge Base vo viacerých jazykoch. Strojovo preložené články aj upravené články môžu obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky. Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené neprávnym prekladom obsahu alebo jeho použitím zo strany našich zákazníkov. Ďalšie informácie o technológii CTF nájdete na lokalite http://support.microsoft.com/gp/machine-translation-corrections/sk.

Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 969052
Príznaky
Proces, ktorý je popísaný v tomto článku obsahuje iba núdzovej pomoci a nie trvalú opravu. Zákazníkov, ktorí používajú núdzové proces potrebné overiť svoje Windows Installer Cache pomocouWindows Installer Cache overovací balíkpodľa návodu v článku databázy KB 2667628.

Pri pokuse o inštaláciu balíka Microsoft SQL Server service pack alebo kumulatívnej aktualizácie sa môžu vyskytnúť nasledovné chybové hlásenia a thesemay označujú Windows Installer Cache problémy. Windows Installer vyrovnávacej pamäte v priečinkuc:\windows\installer ukladá dôležité súbory aplikácií pomocou technológie Windows Installer, a nie je potrebné odstrániť. Ak bolo zneužité Inštalátor vyrovnávacej pamäte, môže nie okamžite vidieť až po vykonaní akcie, ako odinštalovať, oprava alebo aktualizácia servera SQL Server.

Pri inštalácii servera SQL Server, Windows Installer uchováva kritické súbory vo vyrovnávacej pamäti Inštalátora systému Windows (predvolená hodnota je C:\Windows\Installer). Tieto súbory sú potrebné odinštalovať a aktualizáciu aplikácií. Chýbajúce súbory sa nedajú skopírovať medzi počítačmi, pretože sú jedinečné.

Spoločnosť Microsoft odporúča inštalácie SQL Server najprv použiť opravy popísanej v nasledujúcich článkoch overiť aktuálnu inštaláciu:

By ste mali spustiť opravu z pôvodného inštalačného média, používanie nasledujúci príkaz:

setup.exe/akcie = oprava /INDICATEPROGRESS = TRUE

Opravy bežné zdieľané súčasti a funkcie prvý a opakujte príkaz opraviť inštancie nainštalovaná. Počas procesu opravy inštalácie dialógové okno zmizne. Okno priebehu nevykazuje chyby, ako opravy prebieha podľa očakávania.

Poznámka: Chybové hlásenie sa môžu nachádzať textové správy v denníku udalostí alebo v denníkoch inštalácie, sa nachádzajú v jednom z nasledujúcich priečinkov, a uvádzajú, že by ste mali opraviť inštancii týka, sú pokračuje ďalej:
  • SQL Server 2008 a pre SQL Server 2008 R2:
    C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap
  • SQL Server 2012:
    C:\Program Files\Microsoft SQL Server\110\Setup Bootstrap
SQL 2005 (všetkých pobočiek)
Verzia produktuChybové hlásenie, keď chýba Package Installer (MSI)Chybové hlásenie, keď chýba Inštalátor Cache balík (NPP)
SQL Server 2005
1636 nemožno nainštalovať súbor MSI Inštalátora systému Windows
1636 nemožno nainštalovať súbor MSP Inštalátora systému Windows
Poznámka: Musíte si zistiť, či všetky súbory vo vyrovnávacej pamäti chýbajú súbory denníka inštalácie. Ďalšie informácie o tom, ako to urobiť, prejdite do časti "Riešenie".

Pre SQL Server 2008 SP1
Verzia produktuChybové hlásenie, keď chýba Package Installer (MSI)Chybové hlásenie, keď chýba Inštalátor Cache balík (NPP)
SQL Server 2008 SP1Žiadne chybové hlásenie
Názov: Inštalácia SQL Server zlyhalo.
------------------------------
SQL Server sa vyskytla nasledujúca chyba: patch súbor sa nedá otvoriť. Súbor: c:\WINNT\Installer\1cf506f.msp. Kód chyby 0x84B20001.
------------------------------
Pre SQL Server 2008 SP3 len zostava (Vystrihnúť/Priečinky GDR nie sú platné)
Verzia produktuChybové hlásenie, keď chýba Package Installer (MSI)Chybové hlásenie, keď chýba Inštalátor Cache balík (NPP)
SQL Server 2008 SP3
Chýba súbor vyrovnávacej pamäte MSI "C:\Windows\Installer\2775c8.msi". Jeho pôvodný súbor "sql_engine_core_inst.msi" a bol nainštalovaný produktu "Služby Microsoft SQL Server 2008 Database Engine z"<network path="">", verzia"10.3.5500.0"jazyk"Sk".</network>
Chýba súbor vyrovnávacej pamäte patch "C:\Windows\Installer\19b19196.msp". Pôvodný súbor vyrovnávacej pamäte súbor je "sql_engine_core_inst.msp", ktoré možno nainštalovať prostredníctvom "verzia balíka Service Pack 3 pre SQL Server 2008 (KB2546951) (64-bit)", 10.3.5500.0
Poznámka: Po vykonaní inovácie sa zobraziť nasledujúce chybové hlásenie:
Chyba servera SQL Server

SQL Server 2008 R2 SP1 len (Vystrihnúť/Priečinky GDR nie sú platné)
Verzia produktuChybové hlásenie, keď chýba Package Installer (MSI)Chybové hlásenie, keď chýba Inštalátor Cache balík (NPP)
SQL Server 2008 R2 SP1
Názov: Inštalácia SQL Server zlyhalo.
------------------------------
SQL Server sa vyskytla nasledujúca chyba: C:\Windows\Installer\932b909.msi.
------------------------------
Chýba súbor vyrovnávacej pamäte patch "C:\Windows\Installer\105441.msp". Pôvodný súbor vyrovnávacej pamäte súbor je "sql_engine_core_inst_loc.msp", ktoré môžu byť inštalované v "Service Pack 1 pre SQL Server 2008 R2 (KB2528583) (64-bit)", verzia 10.51.2500.0.
Poznámka: Po vykonaní inovácie sa zobraziť nasledujúce chybové hlásenie:
Chyba servera SQL Server

SQL Server 2008 R2 SP2
Verzia produktuChybové hlásenie, keď chýba Package Installer (MSI)Chybové hlásenie, keď chýba Inštalátor Cache balík (NPP)
SQL Server 2008 R2 SP1
Chýba súbor vyrovnávacej pamäte MSI "C:\Windows\Installer\932b909.msi". Jeho pôvodný súbor "sql_engine_core_inst.msi" a bol nainštalovaný produktu "SQL Server 2008 R2 SP1 Database Engine služieb z"<network path="">", verzia"10.51.2500.0"jazyk"Sk".</network>
Chýba súbor vyrovnávacej pamäte patch "C:\Windows\Installer\105441.msp". Pôvodný súbor vyrovnávacej pamäte súbor je "sql_engine_core_inst_loc.msp", ktoré môžu byť inštalované v "Service Pack 1 pre SQL Server 2008 R2 (KB2528583) (64-bit)", verzia 10.51.2500.0.
Poznámka: Po vykonaní inovácie sa zobraziť nasledujúce chybové hlásenie:
Chyba servera SQL Server

SQL Server 2012 pred CU2
Neexistuje žiadne hlásenie chýbajúce NPP súbory MSI. Však Nastavenie denníka sa zaznamená kód chyby 1714.

V súbore Summary.txt:
Názov súčasti: SQL Server Inštalácia podporných súborov
Kód chyby súčasti: 1714

V súbore Detail.txt:
<Date><Time>SLP: Sco: súbor "d:\2d5feb4dd893c4adee47f15661ac\1033_ENU_LP\x64\setup\sqlsupport_msi\x64\SqlSupport.msi" neexistuje
<Date><Time>SLP: Sco: súbor "d:\2d5feb4dd893c4adee47f15661ac\1033_ENU_LP\x64\setup\sqlsupport_msi\x64\SqlSupport.msi" neexistuje
<Date><Time>SLP: Kontrolný: PREINSTALL_SQLSUPPORT_CPU64_ACTION
<Date><Time>SLP: Sco: pri pokuse o vytvorenie základnej databázy Registry HKEY_LOCAL_MACHINE, stroj<Server name="">
<Date><Time>SLP: Sco: pri pokuse o otvorenie podkľúč Software\Microsoft\Windows\CurrentVersion\Installer
<Date><Time>SLP: Sco: pri pokuse o získanie hodnoty databázy registry InstallerLocation
<Date><Time>SLP: Verzia programu Windows installer: 5.0.7601.17514
<Date><Time>SLP: Sco: čaká služby "msiserver" prijímať žiadosti zastaviť.
<Date><Time>SLP: Sco: pri pokuse o otvorenie správcu SC
<Date><Time>SLP: Sco: pokúšate otvoriť popisovač služby pre služby msiserver
<Date><Time>SLP: Vyvolania QueryServiceStatus Win32 API
<Date><Time>SLP: Sco: pokúša zavrieť popisovač služby pre služby msiserver
<Date><Time>SLP: Sco: pri pokuse o zatvorenie SC Manager
<Date><Time>SLP: Balík cieľ: "d:\2d5feb4dd893c4adee47f15661ac\1033_ENU_LP\x64\setup\sqlsupport_msi\SqlSupport.msi"
<Date><Time>SLP: Chyba MSI: 1714 nie je možné odstrániť staršiu verziu programu Microsoft SQL Server 2012 Setup (anglická verzia). Obráťte sa na technickú podporu.
<Date><Time>SLP: InstallPackage: MsiInstallProduct vráti výsledok kód 1603.
<Date><Time>SLP: Pomocou MSI kód chyby zistiť možnosť znova: 1714
<Date><Time>SLP: No znova mohli MSI vrátiť kód zistil.</Time></Date></Time></Date></Time></Date></Time></Date></Time></Date></Time></Date></Time></Date></Time></Date></Time></Date></Time></Date></Time></Date></Time></Date></Time></Date></Time></Date></Server></Time></Date></Time></Date></Time></Date></Time></Date>

Pre SQL Server 2012 CU2 (a následné Kumulatívna aktualizácia alebo SP)
Verzia produktuChybové hlásenie, keď chýba Package Installer (MSI)Chybové hlásenie, keď chýba Inštalátor Cache balík (NPP)
SQL Server 2008 R2 SP1
Cache súbor MSI "C:\Windows\Installer\<file_encoded_name>.msi" chýba. Jeho pôvodný súbor '' C:\Windows\Installer\sql_<featurename>.msi "}" a jeho inštalácie produktu "Microsoft SQL Server <version>" z "C:\originalfolder" verzia "<versionnumber>", jazyk "<language>".</language> </versionnumber> </version> </featurename> </file_encoded_name>
Chýba súbor vyrovnávacej pamäte patch "c:\Windows\Installer\1fdb1aec.msp". Jeho pôvodný súbor je "sql_engine_core_inst.msp", ktoré možno nainštalovať prostredníctvom "Rýchla oprava 2316 SQL Server 2012 (KB2679368) (64-bit)", verzia 11.00.2100.60.The cache patch súbor "C:\Windows\Installer\<file_encoded_name>.msp" chýba. Jeho pôvodný súbor "C:\Windows\Installer\sql_<featurename>.msp"} ", ktoré môžete nainštalovať z" rýchlu opravu <number>SQL Server 2012 <KB number="">", verzia"<versionnumber>".</versionnumber> </KB> </number> </featurename> </file_encoded_name>
Poznámka: Za určitých podmienok SQL Server 2012 RTM médií možno nie je správne zaregistrovaná. Po odinštalovaní kumulatívnej aktualizácie alebo balíka service pack za takýchto okolností nastavenia si môže vyžiadať RTM médií. Tento problém obísť, zadajte cestu RTM médií počas procesu odinštalácie opravy.
Príčina
Tieto problémy sa môžu vyskytnúť, keď súbor databázy Windows Installer (.msi) Windows Installer patch súbor (.msp) chýba alebo z vyrovnávacej pamäte Inštalátora systému Windows. Vyrovnávacia pamäť pre Inštalátor systému Windows sa nachádza v nasledujúcom priečinku:
%windir%\installer
Po nainštalovaní produktu pomocou Inštalátora systému Windows odstránený verzie pôvodného súboru MSI je uložený vo vyrovnávacej pamäti služby Inštalátor systému Windows. Všetky aktualizácie produktu rýchlej opravy, kumulatívnej aktualizácie alebo inštalácie balíka service pack, uchováva príslušné .msp alebo súbor vo vyrovnávacej pamäti služby Inštalátor systému Windows.

Všetky budúce aktualizácie produktu rýchlej opravy, kumulatívnej aktualizácie alebo inštalácie balíka service pack, závisí od ich súbory uložené vo vyrovnávacej pamäti služby Inštalátor systému Windows. Bez týchto informácií novú aktualizáciu nemožno vykonať potrebné zmeny.
Riešenie
Pri riešení týchto problémov, použite jeden z nasledujúcich postupov.

Postup 1: Použitie skriptu

Postupujte podľa pokynov v tomto postupe, musíte skopírovať FindSQLInstalls.vbs skriptu v časti "Ďalšie informácie" do lokálneho priečinka v počítači, keď sa pokúšate aktualizovať inštaláciu servera SQL Server.

Poznámka: FindSQLInstalls.vbs skript zhromažďuje informácie a opravte neplatné balík cesty. A tento skript proti umiestnenia zdroja sa uistiť, že MSP sú v priečinku vyrovnávacej pamäte Inštalátora systému Windows. Všetky chýbajúce balíky budú opätovne pridané, ak pôvodného zdrojového média.

Na vyriešenie týchto problémov pomocou skriptu, postupujte nasledovne:
  1. Vyhľadajte adresár, do ktorého ste uložili obsah skriptov.
  2. Otvorte príkazový riadok s právami správcu na adresár, do ktorého ste uložili skript a spustite nasledujúci príkaz:
    Cscript FindSQLInstalls.vbs %computername%_sql_install_details.txt
  3. Otvorte súbor v kroku 2 v textovom editore, ako napríklad Poznámkový blok a problémy, ktoré spôsobujú zlyhanie. Na vyhľadávanie reťazec vzory ako textového súboru:
    • nie
    • !!!
  4. Na základe výsledkov v kroku 3 kroky, ktoré sú potrebné.

    Poznámka: Vyhľadajte ďalšie informácie o týchto krokov v časti "Príklady".

  5. Opakujte kroky 2 až 4 textový súbor, ktorý je vytvorený v kroku 2 už obsahuje text, ktorý odkazuje na neplatnú cesty alebo chýbajúce súbory súčasti, ktoré sa aktualizuje.

Príklady

Nasledujúce príklady sú údaje a vysvetlenia akcie, ktoré sú uvedené v súbore výstup, ktorý sa generuje pri spustení skriptu FindSQLInstalls.vbs.

Príklad 1: Chýba inštalačné súbory
Toto je príklad výstupu, ktorý vzniká, keď chýba súbor .msi v priečinku vyrovnávacej pamäte Inštalátora systému Windows.
================================================================================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\

Riadok "LastUsedSource" odkazuje na umiestnenie, ktoré sa používa na spustenie inštalačného programu.

V riadku "LastUsedSource" m a znamená médiá a označuje, že pôvodný zdroj CD/DVD médií.

V tomto príklade je zdroj disk CD alebo DVD do jednotky G. Ak inštalačný priečinok súborov alebo zo siete, "LastUsedSource" riadok začína položka n, nasleduje položka Numeric_Data_Name, a potom skutočnej ceste:
!!!! 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\ 

"Kroky" riadku zobrazí úplnú cestu, ktorá musí existovať, aby chýbajúce súbory na pôvodné inštalačné médium:
Installer Cache File: C:\WINDOWS\Installer\19b4d2.msi 

"Inštalačný súbor vyrovnávacej pamäte" správa potvrdzuje názov inštalačného súboru vyrovnávacej pamäte:
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! C:\WINDOWS\Installer\19b4d2.msi DOES NOT exist in the Installer cache. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

V nasledujúcej časti výstupu odporúča akcie, ktoré sú potrebné na odstránenie chýbajúcich súborov:
 Action needed, recreate or re-establish path to the directory:     G:\x64\setup\sql_engine_core_inst_msi\then rerun this script to update installer cache and results     The path on the line above must exist at the root location to resolve     this problem with your msi/msp file not being found or corrupted,     In some cases you may need to manually copy the missing file or manually     replace the problem file overwriting it is exist:       Copy "G:\x64\setup\sql_engine_core_inst_msi\sql_engine_core_inst.msi" C:\WINDOWS\Installer\19b4d2.msi      Replace the existing file if prompted to do so.
Príklad 2: Chýbajúce opráv
Chýbajúce opravy môže mať za následok položky, ktoré sa podobajú príklad 1. Väčšinu času, zistíte, že položky v riadku "Patch LastUsedSource", ktoré odkazujú na opravu a tento riadok bude vyzerať napríklad takto:
Patch LastUsedSource:   n;1;c:\0ca91e857a4f12dd390f0821a3\HotFixSQL\Files\

Tento výstup sa uvádza Oprava inštalácie:
  • Pôvodnú opravu nainštalujete dvojitým kliknutím na spustiteľný súbor opravy.
  • Inštalátor pre patch použiť dočasný priečinok c:\0ca91e857a4f12dd390f0821a3, počas inštalácie opravy.
  • Znova vytvoriť cestu, musíte spustiť rovnaký spustiteľný súbor a pridajte nasledujúci parameter:
    /x:c:\0ca91e857a4f12dd390f0821a3
    Poznámka: Tento príkaz vynúti spustiteľný súbor extrahovať súbory do predchádzajúceho umiestnenia chýba a znovu vytvorí štruktúru, ktorá je nutné aktualizovať vyrovnávaciu pamäť Inštalátora systému Windows s chýbajúce súbory. Líši sa aktuálne umiestnenie a jeden opravy ako balíky service pack môže byť extrahovať do viacerých umiestnení. Každý nainštalovaný produkt obsahuje sekciu, ktorá obsahuje nasledovné informácie "Nainštalované opráv":
    Display name:KB Article URL:  http://support.microsoft.com/?kbid=<value>Patch LastUsedSource: 

    Riadok "KB článok URL" môžete prevziať všetky opravy médií, ak je to potrebné.

Postup 2: Manuálne obnovenie súborov

Manuálne obnoviť súbory, ktoré chýbajú vyrovnávaciu pamäť Inštalátora systému Windows, postupujte nasledovne:
  1. Získajte podrobné informácie o súbore chýba chybové hlásenie, súbor denníka inštalácie alebo položky databázy registry, ktoré sú spravované Inštalátora systému Windows. Napríklad chybové hlásenie 1 v časti "Príznaky", všetky informácie, ktoré sú potrebné na vyriešenie problému je v chybovom hlásení:
    • PatchName: "rýchla oprava 1702 pre SQL Server 2008 R2 (KB981355) (64-bitová verzia)"
    • Pôvodný súbor NPP, ktorý používa Patch: sql_engine_core_inst.msp
    • Súbor vyrovnávacej pamäte MSP: c:\Windows\Installer\1fdb1aec.msp
  2. Ak nemáte všetky podrobnosti, "Ďalšie informácie pre postup 2" postup na zhromažďovanie týchto informácií.
  3. Navštívte http://support.Microsoft.com, a vyhľadajte článok databázy KB, priradený k tejto opravy. V tomto príklade je potrebné vyhľadať KB981355.
  4. Stiahnuť opravný balík k počítaču. Uistite sa, že prevziať balík zodpovedajúce vyžaduje platformu. V tomto príklade je SQLServer2008R2-KB981355-x64.exe balík.
  5. Rozbaľte obsah balík pomocou nasledujúcej syntaxe:
    C:\Temp\SQLServer2008R2-KB981355-x64\ C:\Temp>SQLServer2008R2-KB981355-x64.exe/x
  6. Vyhľadajte súbor pôvodný súbor sql_engine_core_inst.msp msp. Súbor by mal byť v nasledujúcom priečinku:
    C:\Temp\SQLServer2008R2-KB981355-x64\x64\setup\sql_engine_core_inst_msi\
  7. Skopírujte nasledujúce Windows Installer cache pôvodného msp:
    %windir%\installer\
  8. Premenovať pôvodný súbor msp sql_engine_core_inst.msp, nasledujúci názov:
    súbor 1fdb1aec.msp cache NPP

Môžete spustiť inštalačný program na aktualizáciu, ktorý bol výsledkom chyby a pokračovať v procese aktualizácie. Môžu sa vyskytnúť správy chýbajú Inštalátor systému Windows súbor vyrovnávacej pamäte pre ďalšie súčasti alebo ďalšie aktualizácie rovnakého produktu.

Ak chcete získať zoznam všetky chýbajúce súbory Inštalátora systému Windows vyrovnávacej pamäte súvisiace súčasti produktu SQL Server, môžete prevziať nástroj SQL Server 2008 R2 BPA, ktoré je spomenuté v časti "Ďalšie informácie".

Ak chybové hlásenie odkazuje na chýbajúci súbor databázy Windows Installer (.msi), nemáte vykonajte kroky 2 až 4. Namiesto toho môžete prejsť priamo na krok 5. Musíte vyhľadať súbor .msi z pôvodných médií, ktoré ste použili na inštaláciu produktu. Ak sa toto chybové hlásenie bolo vytvorené pre sql_engine_core_inst.msi, potom musíte tento súbor z inštalačného média v štruktúre priečinkov:
\x64\setup\sql_engine_core_inst_msi\
Ďalšie kroky sú rovnaké.

Ďalšie informácie pre postup 2

Ako nájsť chýbajúci súbor .msp balík a informácie o produkte
Rôzne verzie produktu vytvárať rôzne chybové hlásenia tohto problému. Chybové hlásenia, ktoré sú uvedené v časti "Príznaky" Zobraziť inštalačné programy aktualizácií od spoločnosti Microsoft SQL Server 2008 SP1. Iné aktualizácie, zobrazí sa chybové hlásenia, ktoré nie je možné jednoznačne zadať súbor opravy, ktorý chýba vyrovnávaciu pamäť Inštalátora systému Windows a o konkrétnu aktualizáciu. Tieto chybové hlásenia, súbory denníka inštalácie bude obsahovať informácie o chýbajúci súbor vyrovnávacej pamäte Inštalátora systému Windows. Vzorové Nastavenie denníka sa podobá nasledujúcemu hláseniu:
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 1635This 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

Ak sa dôkladne preskúmajte tento denník inštalácie už vám informácie o súbore pôvodný NPP, ktorý používal tieto opravy:
sqlrun_sql.MSP


Zistiť ďalšie podrobnosti o chýbajúci súbor .msp vo vyrovnávacej pamäti služby Inštalátor systému Windows, postupujte nasledovne:
  1. Vyhľadať chýbajúci súbor .msp nasledujúci podkľúč databázy registry Windows Installer opráv:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches\
  2. Nájsť Patch GUID.
  3. Vyhľadanie identifikátora GUID Patch nasledujúci podkľúč databázy registry Windows Installer produkty:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\
Vzorové Nastavenie denníka, informácie o chýbajúci súbor .msp a zodpovedajúce patch Podrobnosti existujú nasledovné položky databázy registry:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches\A3B085EA74A9A7640A496636F7EF9A44

Hodnota: 0
Meno: LocalPackage
Údajov: C:\WINDOWS\Installer\145258.msp

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\1EB3A031CC585314E87AA527E46EECC2\Patches\A3B085EA74A9A7640A496636F7EF9A44
Hodnota: 6
Meno: DisplayName
Údajov: Distribúciu 2050 pre SQL Server databázy služieb 2005 ENU (KB932555)

Teraz máte všetky informácie body začať postup na vyriešenie chýbajúce súbory vo vyrovnávacej pamäti služby Inštalátor systému Windows.

Poznámka: Ak používate program Microsoft SQL Server 2008 Service Pack 3 (SP3) alebo novšia verzia, môžete zobraziť aj podobné chybové hlásenie chýbajúce súbory .msi. Pomocou tohto chybového hlásenia, môžete rýchlo určiť, ktorý súbor chýba, aktualizácia na prevzatie, a kde stiahnuť.

Ďalšie informácie o získaní balíka service pack, po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
2546951 Zoznam chýb opravených v SQL Server 2008 Service Pack 3

Ďalšie informácie
Ďalšie informácie o Windows Installer (.msi) databáz, nájdete na nasledujúcej webovej lokalite webová lokalita Microsoft Developer Network (MSDN):Ďalšie informácie o Windows Installer (súbor .msp) súbory nájdete na nasledujúcej webovej lokalite MSDN:Ďalšie informácie o internej Podrobnosti vyrovnávacej pamäte Windows Installer získate nasledujúce blogu MSDN:Ďalšie informácie o procese opráv nájdete nasledujúce blogu MSDN:Ďalšie informácie o uistite sa, že sa do vyrovnávacej pamäte súborov z správnu platformu nájdete nasledujúce blogu MSDN:Ďalšie informácie o tom, prečo produkt, ktorý používa Inštalátor systému Windows môžete k tomuto problému nájdete nasledujúce blogu MSDN:Ďalšie informácie o informácie o rôznych súborov chybové hlásenia, ktoré sa zobrazia v súbory denníka inštalácie nájdete nasledujúce blogu MSDN:

Ďalšie informácie o produktoch alebo nástroje, ktoré automaticky skontrolovať tento stav na inštancii programu SQL Server a verzie produktu SQL Server, nájdete v nasledujúcej tabuľke:
Softvér pravidlaNázov pravidlaPopis pravidlaVerzie produktu, podľa ktorých je hodnotený pravidlo
SQL Server 2008 R2 Best Practice Analyzer (SQL Server 2008 R2 BPA)Inštalácia – Inštalátor cache chýba inštalácie SQLSQL Server 2008 R2 Best Practice Analyzer (SQL Server 2008 R2 BPA) poskytuje pravidlo na zistenie chýbajú inštalačný súbor vyrovnávacej pamäte pre súčasti SQL Server. SQL Server 2008 R2 BPA podporuje SQL Server 2008 aj SQL Server 2008 R2. Ak spustíte nástroj BPA a vyskytnúť chyba s názvom Inštalácia - Inštalátor vyrovnávacej pamäte je inštalácia SQL a potom cache chýbajú súbory z priečinka vyrovnávacej pamäte.SQL Server 2008
SQL Server 2008 R2
SQL Server 2012 Best Practice Analyzer (SQL Server 2012 BPA)Inštalácia – Inštalátor cache chýba inštalácie SQLSQL Server 2012 Best Practice Analyzer (SQL Server 2012 BPA) poskytuje pravidlo na zistenie chýbajú inštalačný súbor vyrovnávacej pamäte pre súčasti SQL Server. Ak spustíte nástroj BPA a vyskytnúť chyba s názvom Inštalácia - Inštalátor vyrovnávacej pamäte je inštalácia SQL a potom cache chýbajú súbory z priečinka vyrovnávacej pamäte.SQL Server 2012



FindSQLInstalls.vbs skriptu

' Copyright © Microsoft Corporation.  All Rights Reserved.' This code released under the terms of the ' Microsoft Public License (MS-PL, http://opensource.org/licenses/ms-pl.html.)  On Error Resume Next Dim arrSubKeys, arrSubKeys2Dim objFSO, objShell, objFile, objReg, objConn, objExecDim strComputer, strKeyPath, strNewSourceDim strWorkstationName, strDBPath, strSubKey, strSubKey2(), strKeyPath02,  strRetValue00Dim strRetValue01, strRetValue02, strRetValNew02, strRetValNew03, strRetValNew04, strRetValNew05, strRetValNew06, strRetValNew07, strRetValNew08, strRetValNew09, strRetValue10, strRetValNew10, strRetValNew11, strRetValNew12, strRetValNew13, strRetValNew14, strRetValNew14a, strRetValNew14b, strRetValNew15, strRetValNew15a, strRetValNew15b, strRetValNew16, strRetValNew17, strRetValNew18 Const HKCR = &H80000000 'HKEY_CLASSES_ROOTConst HKLM = &H80000002 'HKEY_LOCAL_MACHINEConst ForReading = 1, ForWriting = 2, ForAppEnding = 8 ' Checking for Elevated permissionsDim oShell, oExecszStdOutszStdOut = ""Set oShell = CreateObject("WScript.Shell")Set oExec = oShell.Exec("whoami /groups") Do While (oExec.Status = cnWshRunning)    WScript.Sleep 100       if not oExec.StdOut.AtEndOfStream Then                szStdOut = szStdOut & oExec.StdOut.ReadAll       end IfLoop select case oExec.ExitCode   case 0       if not oExec.StdOut.AtEndOfStream Then           szStdOut = szStdOut & oExec.StdOut.ReadAll       End If       If instr(szStdOut,"Mandatory Label\High Mandatory Level") Then                wscript.echo "Elevated, executing script and gathering requested data"       Else           if instr(szStdOut,"Mandatory Label\Medium Mandatory Level")  Then          Wscript.echo "Not Elevated must run from Administrative commmand line."       Else          Wscript.echo "Gathering requested data..."           end If      End If   case Else       if not oExec.StdErr.AtEndOfStream Then          wscript.echo oExec.StdErr.ReadAll       end If       end select '' Leaving strNewSource will result in no search path updating.' Currently DO NOT EDIT these.strNewSource = ""strNewRTMSource = "" ' Define string valuesstrComputer = "."strSQLName = "SQL"strDotNetName = ".NET"strVStudioName = "Visual Studio"strXML = "XML"strOWC = "Microsoft Office 2003 Web Components"strKeyPath = "Installer\Products"strKeyPath2 = "SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products"strNValue00 = "ProductName"strNValue01 = "PackageName"strNValue02 = "LastUsedSource"strNValue03 = "InstallSource"strNValue04 = "LocalPackage"strNValue05 = "DisplayVersion"strNValue06 = "InstallDate"strNValue07 = "UninstallString"strNValue08 = "PackageCode"strNValue09 = "MediaPackage"strNValue10 = "InstallSource"strNValue11 = "AllPatches"strNValue12 = "NoRepair"strNValue13 = "MoreInfoURL"strNValue14 = "PackageName"strNValue15 = "LastUsedSource"strNValue16 = "Uninstallable"strNValue17 = "DisplayName"strNValue18 = "Installed" If WScript.arguments.count <> 1 Then   WScript.echo "Usage: cscript " & WScript.scriptname & " outputfilename.txt"   WScript.quitEnd If '--Setup the output fileSet fso = CreateObject("Scripting.FileSystemObject")Set txtFile = fso.OpenTextFile(WScript.arguments(0), ForWriting, True)If err.number <> 0 Then    WScript.echo "Error 0x" & myHex(err.number,8) & ": " & err.source & " - " & err.description    WScript.quitEnd If txtFile.writeline "Products installed on the local system"txtFile.writeline " "txtFile.writeline " "  Set objFSO = CreateObject("Scripting.FileSystemObject")Set objShell = WScript.CreateObject("WScript.Shell") '--Set up the registry provider.Set objReg = GetObject("winmgmts:\\" & strComputer & _"\root\default:StdRegProv") Set wiInstaller = CreateObject("WindowsInstaller.Installer") '--Enumerate the "installer\products" key on HKCRobjReg.EnumKey HKCR, strKeyPath, arrSubKeys For Each strSubKey In arrSubKeys ' Define the various registry pathsstrProduct01 = "Installer\Products\" & strSubKeystrKeyPath02 = "Installer\Products\" & strSubKey & "\SourceList"strKeyPath03 = "Installer\Products\" & strSubKey & "\SourceList\Media"strInstallSource = "SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\" & strSubKey & "\InstallProperties\"strInstallSource2 = "SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\" & strSubKey & "\patches\"strInstallSource3 = "SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches"strInstallSource5 = "SOFTWARE\Classes\Installer\Patches\"strInstallSource6 = "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\"strInstallSource7 = "SOFTWARE\Microsoft\Microsoft SQL Server\"strInstallSource8 = "SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\" ' Pull the intial valuesobjReg.GetStringValue HKCR, strProduct01, strNValue00, strRetValue00objReg.GetStringValue HKCR, strKeyPath02, strNValue01, strRetValue01objReg.GetStringValue HKCR, strKeyPath02, strNValue02, strRetValue02strRetValNew02 = Mid(strRetValue02, 5)objReg.GetStringValue HKCR, strKeyPath03, strNValue09, strRetValue09strRetValue10 = strNewRTMSource & strRetValue09objReg.GetStringValue HKLM, strInstallSource, strNValue03, strRetValNew03objReg.GetStringValue HKLM, strInstallSource, strNValue04, strRetValNew04objReg.GetStringValue HKLM, strInstallSource, strNValue05, strRetValNew05objReg.GetStringValue HKLM, strInstallSource, strNValue06, strRetValNew06objReg.GetStringValue HKLM, strInstallSource, strNValue07, strRetValNew07objReg.GetStringValue HKLM, strInstallSource, strNValue10, strRetValNew10objReg.GetStringValue HKLM, strInstallSource, strNValue12, strRetValNew12objReg.GetStringValue HKLM, strInstallSource, strNValue13, strRetValNew13objReg.GetStringValue HKLM, strInstallSource2, strNValue11, strRetValNew11 ' Pull the Product Code from the Uninstall StringstrProdCode = strRetValNew07  ProdCodeLen = Len(strProdCode)  ProdCodeLen = ProdCodeLen - 14strRetValNew08 = Right(strProdCode, ProdCodeLen) ' Pull out path from LastUsedSourcestrGetRealPath = strRetValue02  GetRealPath = Len(strRetValue02)strRealPath = Mid(strRetValue02, 5, GetRealPath) ' Identifie the string in the ProductNameIf instr(1, strRetValue00, strSQLName, 1) Then' Start the log output    txtFile.writeline "================================================================================"    txtFile.writeline "PRODUCT NAME   : " & strRetValue00    txtFile.writeline "================================================================================"    txtFile.writeline "  Product Code: " & strRetValNew08    txtFile.writeline "  Version     : " & strRetValNew05    txtFile.writeline "  Most Current Install Date: " & strRetValNew06    txtFile.writeline "  Target Install Location: "  & strRetValNew13    txtFile.writeline "  Registry Path: "    txtFile.writeline "   HKEY_CLASSES_ROOT\" & strKeyPath02    txtFile.writeline "     Package    : " & strRetValue01    txtFile.writeline "  Install Source: " & strRetValue10    txtFile.writeline "  LastUsedSource: " & strRetValue02'   txtFile.writeline "Does this file on this path exist? " & strRetValNew02 & "\" & strRetValue01    If fso.fileexists(strRetValNew02 & "\" & strRetValue01) Then    txtFile.writeline  " "        txtFile.writeline "    " & strRetValue01 & " exists on the LastUsedSource path, no actions needed."    Else        txtFile.writeline " "        txtFile.writeline " !!!! " & strRetValue01 & " DOES NOT exist on the path in the path " & strRealPath & " !!!!"        txtFile.writeline " "        txtFile.writeline " Action needed, re-establish the path to " & strRealPath' Placeholder for altering the LastUsedSource by adding source location and Forcing search of list'        If strNewSource <> "" Then'        txtFile.writeline "      New Install Source Path Added: " & strNewSource'        wiInstaller.AddSource strRetValNew08, "", strNewSource'        Else'        If strNewRTMSource <> "" Then'        wiInstaller.AddSource strRetValNew08, "", strNewRTMSource'        txtFile.writeline "      Forcing SourceList Resolution For: " & strRetValNew08'        wiInstaller.ForceSourceListResolution strRetValNew08, ""'        End If'        End If    End If        txtFile.writeline " "        txtFile.writeline "Installer Cache File: " & strRetValNew04    If fso.fileexists(strRetValNew04) Then        txtFile.writeline " "        txtFile.writeline "    Package exists in the Installer cache, no actions needed."        txtFile.writeline "    Any missing packages will update automatically if needed assuming that"        txtFile.writeline "    the LastUsedSource exists."        txtFile.writeline " "        txtFile.writeline "    Should you get errors about " & strRetValNew04 & " or " & strRealPath & strRetValue01 & " then you"        txtFile.writeline "    may need to manually copy the file, if file exists replace the problem file, "         txtFile.writeline "    Copy and paste the following command line into an administrative command prompt:"        txtFile.writeline " "        txtFile.writeline "     Copy " & chr(34) & strRealPath  & strRetValue01 & chr(34) & " " &strRetValNew04        txtFile.writeline " "    ElseIf fso.fileexists(strRetValNew02 & "\" & strRetValue01) Then              fso.CopyFile strRetValNew02 & "\" & strRetValue01, strRetValNew04        If fso.fileexists(strRetValNew04) Then          txtFile.writeline " "          txtFile.writeline "     Missing cache file replaced by copying " & strRealPath  & strRetValue01 & " to " & strRetValNew04          txtFile.writeline "     Previously missing package " & strRetValNew04 &  " now exists in the Installer cache."          txtFile.writeline " "        End If    Else        txtFile.writeline " "        txtFile.writeline " !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"        txtFile.writeline " !!!! " & strRetValNew04 & " DOES NOT exist in the Installer cache. !!!!"        txtFile.writeline " !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"        txtFile.writeline " "        txtFile.writeline "     Action needed, recreate or re-establish path to the directory:"        txtFile.writeline "       " & strRealPath & "then rerun this script to update installer cache and results"        txtFile.writeline "     The path on the line above must exist at the root location to resolve"        txtFile.writeline "     this problem with your msi/msp file not being found or corrupted,"        txtFile.writeline "     In some cases you may need to manually copy the missing file or manually"        txtFile.writeline "     replace the problem file overwriting it is exist: "         txtFile.writeline " "        txtFile.writeline "     Copy " & chr(34) & strRealPath  & strRetValue01 & chr(34) & " " &strRetValNew04        txtFile.writeline " "        txtFile.writeline "     Replace the existing file if prompted to do so."        txtFile.writeline " "    End If    txtFile.writeline " "    txtFile.writeline strRetValue00 & " Patches Installed "    txtFile.writeline "--------------------------------------------------------------------------------"     err.clear    objReg.EnumKey HKLM, strInstallSource2, arrSubKeys2    uUpperBounds = UBound(arrSubKeys2,1)     If err.number = 0  Then        For Each strSubKey2 in arrSubKeys2    '    WScript.echo "value = " & strSubKey2 strKeyPath04 = "Installer\Patches\" & strSubKey2 & "\SourceList"      objReg.GetDWORDValue HKLM, strInstallSource2 & "\" & strSubKey2 & "\", strNValue16, strRetValue16     objReg.GetStringValue HKCR, strKeyPath04, strNValue15, strRetValue15a     objReg.GetStringValue HKCR, strKeyPath04, strNValue14, strRetValue14a     objReg.GetStringValue HKCR, strKeyPath02, strNValue15, strRetValue15b     objReg.GetStringValue HKCR, strKeyPath02, strNValue14, strRetValue14b     objReg.GetStringValue HKLM, strInstallSource2 & "\" & strSubKey2 & "\", strNValue17, strRetValue17     objReg.GetStringValue HKLM, strInstallSource2 & "\" & strSubKey2 & "\", strNValue18, strRetValue18     objReg.GetStringValue HKLM, strInstallSource2 & "\" & strSubKey2 & "\", strNValue13, strRetValue13a     objReg.GetStringValue HKLM, strInstallSource3 & "\" & strSubKey2 & "\", strNValue04, strRetValue04a ' Pull the URL from the MoreInfoURL StringstrMoreInfoURL = strRetValue13a  MoreInfoURLLen = Len(strMoreInfoURL)strRetValue13b = Right(strMoreInfoURL, 42) ' Pull the URL from the LastUsedPath StringstrLastUsedPath = strRetValue15a  LastUsedPathLen = Len(strLastUsedPath)  'LastUsedPathLen = LastUsedPathLen - 15strRetValue15c = Mid(strLastUsedPath, 5)       txtFile.writeline " Display Name:    " & strRetValue17       txtFile.writeline " KB Article URL:  " & strRetValue13b      txtFile.writeline " Install Date:    " & strRetValue18               txtFile.writeline "   Uninstallable:   " & strRetValue16       txtfile.writeline " Patch Details: "      txtFile.writeline "   HKEY_CLASSES_ROOT\Installer\Patches\" & strSubKey2              txtFile.writeline "   PackageName:   " & strRetValue14a' Determine if someone has modified the Uninstallable state from 0 to 1 allowing possible unexpected uninstalls              txtFile.writeline "    Patch LastUsedSource: " & strRetValue15a               txtFile.writeline "   Installer Cache File Path:     " & strRetValue04a         txtFile.writeline "     Per " & strInstallSource3 & "\" & strSubKey2 & "\" & strNValue04              mspFileName = (strRetValue15c  & strRetValue14a)      If strRetValue14a <> "" Then      If fso.fileexists(strRetValue04a) Then        txtFile.writeline " "        txtFile.writeline "    Package exists in the Installer cache, no actions needed."        txtFile.writeline "    Package will update automatically if needed assuming that"        txtFile.writeline "    the LastUsedSource exists."        txtFile.writeline " "        txtFile.writeline "    Should you get errors about " & strRetValue04a & " or " & strRetValue15c  & strRetValue14a & " then you"        txtFile.writeline "    may need to manually copy missing files, if file exists replace the problem file, "         txtFile.writeline "    Copy and paste the following command line into an administrative command prompt."        txtFile.writeline " "        txtFile.writeline "     Copy " & chr(34) & strRetValue15c  & strRetValue14a & chr(34) & " " & strRetValue04a        txtFile.writeline " "      ElseIf fso.fileexists(mspFileName) Then              fso.CopyFile mspFileName, strRetValue04a          If fso.fileexists(strRetValue04a) Then          txtFile.writeline " "          txtFile.writeline " Missing cache file replaced by copying " & strRetValue15c  & strRetValue14a & " to " & strRetValue04a          txtFile.writeline " Previously missing package " & strRetValNew04 &  " now exists in the Installer cache."          txtFile.writeline " "          End If'        End If      Else        txtFile.writeline " "        txtFile.writeline "!!!! " & strRetValue04a & " package DOES NOT exist in the Installer cache. !!!!"        txtFile.writeline " "        txtFile.writeline "     Action needed, recreate or re-establish path to the directory:"        txtFile.writeline "       " & strRetValue15c & " then rerun this script to update installer cache and results"        txtFile.writeline "     The path on the line above must exist at the root location to resolve"        txtFile.writeline "     this problem with your msi/msp file not being found or corrupted,"        txtFile.writeline "     In some cases you may need to manually copy missing files or manually"        txtFile.writeline "     replace the problem file, "         txtFile.writeline " "        txtFile.writeline "     Copy " & chr(34) & strRetValue15c  & strRetValue14a & chr(34) & " " & strRetValue04a        txtFile.writeline " "        txtFile.writeline "     Replace the existing file if prompted to do so."        txtFile.writeline " "        txtFile.writeline "     Use the following URL to assist with downloading the patch:"        txtFile.writeline "      " & strRetValue13b        txtFile.writeline " "        txtFile.writeline " "      End If       Else        txtFile.writeline " "     End If        next     Else        txtfile.writeline " "        txtfile.Writeline "  No Patches Found"        txtfile.writeline " "    End If     End If  NexttxtFile.CloseSet txtFile = NothingSet fso = Nothing

Upozornenie: Tento článok bol preložený automaticky.

Vlastnosti

ID článku: 969052 – Posledná kontrola: 03/08/2016 23:48:00 – Revízia: 14.0

Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Enterprise Evaluation, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Express with Advanced Services, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Standard Edition for Small Business, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Express with Advanced Services, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Standard Edition for Small Business, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2005 Express Edition, Microsoft SQL 2005 Server Enterprise, Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Evaluation Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Express Edition with Advanced Services, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Standard X64 Edition, Microsoft SQL 2005 Server Workgroup, Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web

  • kbtshoot kbexpertiseinter kbprb kbsurveynew kbmt KB969052 KbMtsk
Pripomienky