Przywracanie brakujących plików pamięci podręcznej instalatora Windows i rozwiązywanie problemów występujących podczas aktualizacji SQL Server

W tym artykule przedstawiono kilka rozwiązań błędów missing-MSI występujących podczas instalowania aktualizacji SQL Server firmy Microsoft.

Oryginalna wersja produktu: SQL Server
Oryginalny numer KB: 969052

Uwaga

Proces opisany w tym artykule zapewnia tylko pomoc w nagłych wypadkach, a nie trwałą poprawkę. Klienci korzystający z tego procesu awaryjnego powinni zweryfikować pamięć podręczną instalatora Windows przy użyciu pakietu weryfikatora pamięci podręcznej instalatora Windows zgodnie z zaleceniami w artykule KB Brak pamięci podręcznej instalatora Windows wymaga ponownego skompilowania komputera.

Symptomy

Podczas instalowania SQL Server dodatku Service Pack lub aktualizacji zbiorczej mogą wystąpić różne komunikaty o błędach lub nieoczekiwane zachowania wskazujące na problemy z pamięcią podręczną instalatora Windows. Pamięć podręczna Instalatora Windows, znajdująca się w folderze c:\windows\installer , przechowuje pliki krytyczne dla aplikacji zainstalowanych za pośrednictwem technologii Instalator Windows. Jeśli pamięć podręczna instalatora została naruszona przez usunięcie plików, nie można natychmiast napotkać problemów, dopóki nie odinstalujesz, nie naprawisz lub nie zaktualizujesz SQL Server.

Komunikaty o błędach

Poniżej przedstawiono niektóre możliwe komunikaty o błędach, które mogą wystąpić. Zazwyczaj jest wyświetlany jeden z następujących danych wyjściowych:

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

Jeśli przeanalizujesz dziennik konfiguracji Detail.txt , możesz znaleźć komunikaty podobne do następujących:

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

Jeśli przeanalizujesz dziennik konfiguracji składnika, mogą wystąpić błędy, takie jak następujące, gdzie oznacza błąd 3 systemu operacyjnego (lub -2147287038) %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.

Nieoczekiwane zachowania

Jako objaw można zaobserwować jedno z następujących zachowań:

  • Można zauważyć, że określona funkcja, którą chcesz uaktualnić, nie jest wyświetlana w kreatorze uaktualniania.
  • Próbujesz przeprowadzić uaktualnienie (w tym uaktualnienie wersji), ale nie nastąpi żadna zmiana.

Przyczyna

Te problemy mogą wystąpić, gdy w pamięci podręcznej Instalatora Windows brakuje pliku bazy danych Instalatora Windows (.msi) lub pliku poprawek Instalatora Windows (msp). Pamięć podręczna Instalatora Windows znajduje się w folderze %windir%\installer.

Gdy produkt jest instalowany przy użyciu Instalatora Windows, usunięta wersja oryginalnego pliku .msi jest przechowywana w pamięci podręcznej Instalatora Windows. Każda aktualizacja produktu, taka jak poprawka, aktualizacja zbiorcza lub konfiguracja dodatku Service Pack, przechowuje również odpowiedni plik msp lub .msi w pamięci podręcznej Instalatora Windows.

Każda przyszła aktualizacja produktu, taka jak poprawka, aktualizacja zbiorcza lub konfiguracja dodatku Service Pack, opiera się na informacjach w plikach przechowywanych w pamięci podręcznej Instalatora Windows. Bez tych informacji nowa aktualizacja nie może wykonać wymaganych przekształceń.

Ponieważ SQL Server korzysta z technologii Instalatora Windows, ten problem może mieć na niego wpływ. SQL Server pakiety instalacyjne, które mogą zawierać pliki .msi i msp, są przechowywane w pamięci podręcznej Instalatora Windows. Te pliki są wymagane do odinstalowywania i aktualizowania aplikacji. Brakujące pliki nie mogą być kopiowane między komputerami, ponieważ są unikatowe.

Ostrzeżenie

Katalog pamięci podręcznej instalatora (%windir%\installer) jest automatycznie zarządzany przez system Windows podczas instalowania i aktualizowania pakietów przez aplikacje. Ręczna interwencja użytkowników w tym katalogu może spowodować różne problemy, w tym problemy opisane w tym artykule.

Rozwiązanie 1. Napraw instalację SQL Server

Aby SQL Server instalację, najpierw użyj procesu naprawy opisanego w następujących artykułach, aby zweryfikować bieżącą instalację:

W przypadku poprzednich wersji:

Naprawę należy uruchomić z oryginalnego nośnika instalacyjnego przy użyciu następującego wiersza polecenia:

setup.exe /ACTION=REPAIR /INDICATEPROGRESS=TRUE

Najpierw napraw typowe udostępnione składniki i funkcje, a następnie powtórz polecenie, aby naprawić zainstalowane wystąpienia. W trakcie procesu okno dialogowe konfiguracji znika. Dopóki w oknie postępu nie zostanie wyświetlony błąd, proces będzie kontynuowany zgodnie z oczekiwaniami. Jeśli brakuje pliku pamięci podręcznej instalatora dla określonego składnika, proces naprawy napotka błąd.

Rozwiązanie 2. Używanie narzędzia FixMissingMSI

Za pomocą narzędzia FixMissingMSI można zidentyfikować pliki MSI i MSP, których brakuje w pamięci podręcznej Instalatora Windows. Jako dodatkową rozdzielczość możesz wskazać narzędzie do oryginalnej lokalizacji multimediów i recytować brakujące pliki.

Pobierz

Narzędzie FixMissingMSI można pobrać z repozytorium GitHub.

Sposób użycia

FixMissingMSI to graficzne narzędzie interfejsu użytkownika, które umożliwia łatwe identyfikowanie i naprawianie brakujących tożsamości msi. Wykonaj następujące kroki, aby go użyć:

  1. Przygotuj lub znajdź nośnik instalacyjny dla wersji SQL Server, które należy naprawić.

  2. Pobierz i wyodrębnij nośnik lokalnie na komputerze, na którym mogą brakować pliki MSI lub MSP. Należy to zrobić w oddzielnych folderach dla programu RTM, dodatków Services Pack lub aktualizacji zbiorczych. Przykład:

    c:\sqlsetup\RTM2017
    c:\sqlsetup\CU31
    
    1. Jeśli pobrano aktualizację zbiorczą lub dodatek Service Pack, należy ją wyodrębnić do folderu /X przy użyciu opcji . Przykład:

      SQLServer2016SP3-KB5003279-x64-ENU.exe /X
      
    2. Wybierz katalog, w którym ma zostać wyodrębniony plik, na przykład c:\sqlsetup\SQL2016SP3.

  3. Uruchom FixMissingMSI.exe.

  4. Zostanie wyświetlone okno dialogowe Skanowanie . W górnym polu tekstowym określ folder, w którym pobrano pliki instalacyjne w kroku 2 (na przykład d:\sqlsetup\RTM2017).

  5. W filtrze skanowania można zachować domyślną wartość "Nazwa produktu zawiera: SQL".

  6. Wybierz pozycję Skanuj teraz.

  7. Jeśli jakiekolwiek elementy są zgłaszane jako Brak, kolumna Stan ma wartość Brak, a wiersz jest wyróżniony na czerwono.

  8. Możesz naprawić poszczególne brakujące pliki, wybierając przycisk Napraw na początku wiersza.

    Zrzut ekranu przedstawiający narzędzie FixMissingMSI.

  9. Jeśli chcesz naprawić wszystkie brakujące tożsamości msi lub msps, wybierz menu Napraw , a następnie napraw wszystko.

Aby uzyskać więcej informacji, zobacz Sql Setup ToolSuite Introduction (1) -FixMissingMSI.

Jedną z zalet narzędzia FixMissingMSI jest to, że można go używać do naprawiania brakujących tożsamości msi lub msps dla wszystkich produktów w systemie Windows, a nie tylko SQL Server.

Rozwiązanie 3. Używanie skryptu FindSQLInstalls.vbs

Aby wykonać kroki opisane w tej procedurze, musisz skopiować skrypt FindSQLInstalls.vbs w folderze FixMissingMSI z repozytorium GitHub do folderu lokalnego na komputerze, na którym próbujesz zaktualizować instalację SQL Server.

Uwaga

Skrypt FindSQLInstalls.vbs zbiera informacje o pakiecie, aby poprawić nieprawidłowe ścieżki pakietu. Ten skrypt jest używany względem lokalizacji źródłowych, aby upewnić się, że wszystkie pakiety MSP znajdują się w katalogu pamięci podręcznej Instalatora Windows. Po wykonaniu poleceń wskazanych w Action needed wierszach w pliku wyjściowym skryptu brakujące pakiety zostaną ponownie dodane, jeśli oryginalny nośnik źródłowy jest dostępny.

Aby rozwiązać te problemy przy użyciu skryptu, wykonaj następujące kroki:

  1. Przejdź do stronyFindSQLInstalls.vbs raw w witrynie GitHub.

  2. Skopiuj całą zawartość strony do nowego pliku tekstowego.

  3. Zapisz plik tekstowy jako FindSQLInstalls.vbs.

  4. Otwórz wiersz polecenia z podwyższonym poziomem uprawnień do katalogu, w którym zapisano plik FindSQLInstalls.vbs , i uruchom polecenie:

    Cscript FindSQLInstalls.vbs %computername%_sql_install_details.txt`.
    
  5. Otwórz plik z kroku 2 w edytorze tekstów, takim jak Notatnik, i zidentyfikuj problemy, które powodują awarię. W tym celu wyszukaj w pliku tekstowym następujące wzorce ciągów:

    • do not
    • !!!
  6. Na podstawie wyników z poprzedniego kroku wykonaj wymagane kroki.

    Uwaga

    Aby uzyskać więcej informacji na temat tych kroków, zobacz sekcję przykładówFindSQLInstalls.vbs .

  7. Powtarzaj kroki od 2 do 4, dopóki plik tekstowy utworzony w kroku 2 nie będzie zawierać tekstu odwołującego się do nieprawidłowych ścieżek lub brakujących plików dla zmienianego składnika.

FindSQLInstalls.vbs przykłady

Poniższe przykłady to wpisy i wyjaśnienia akcji, które są opisane w pliku wyjściowym generowanym podczas uruchamiania skryptu FindSQLInstalls.vbs .

Przykład 1: Brak plików instalatora

Oto przykład danych wyjściowych generowanych w przypadku braku pakietu .msi w folderze pamięci podręcznej Instalatora 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\

Wiersz LastUsedSource wskazuje lokalizację, która została użyta do uruchomienia programu instalacyjnego.

W wierszu LastUsedSource wpis oznacza nośnik i wskazuje, m; że oryginalnym źródłem jest nośnik CD/DVD.

W poniższym przykładzie źródłem jest dysk CD lub DVD na dysku G. Jeśli instalacja miała miejsce z folderu plików lub udziału sieciowego, LastUsedSource wiersz rozpoczyna się od wpisu n; , a następnie wpisu Numeric_Data_Name; , a następnie rzeczywistej ścieżki:

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

W Action needed wierszu przedstawiono pełną ścieżkę, która musi istnieć, aby zaktualizować brakujące pliki dla oryginalnego nośnika instalacyjnego:

Plik pamięci podręcznej instalatora: C:\WINDOWS\Installer\19b4d2.msi

Wiersz Installer Cache File potwierdza nazwę pliku pamięci podręcznej instalatora:

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

Poniższa sekcja danych wyjściowych informuje o akcjach, które są wymagane do rozwiązania brakujących plików:

Potrzebna jest akcja, utwórz ponownie lub ponownie ustanowij ścieżkę do katalogu: G:\x64\setup\sql_engine_core_inst_msi\a następnie uruchom ponownie ten skrypt, aby zaktualizować pamięć podręczną instalatora i wyniki Ścieżka w powyższym wierszu musi istnieć w lokalizacji głównej, aby rozwiązać ten problem, ponieważ plik msi/msp nie został znaleziony lub uszkodzony, W niektórych przypadkach może być konieczne ręczne skopiowanie brakującego pliku lub ręczne zastąpienie pliku problemu, który istnieje: Skopiuj "G:\x64\setup\sql_engine_core_inst_msi\sql_engine_core_inst.msi" C:\WINDOWS\Installer\19b4d2.msi Zastąp istniejący plik, jeśli zostanie o to wyświetlony monit.

Przykład 2. Brak poprawek

Brak poprawek może spowodować wpisy podobne do tych w przykładzie 1. W większości przypadków zauważysz wpisy w wierszu Patch LastUsedSource , które odwołują się do poprawki, a ten wiersz przypomina Patch LastUsedSource: n;1;c:\0ca91e857a4f12dd390f0821a3\HotFixSQL\Files\.

Te dane wyjściowe wskazują następujące informacje na temat instalacji poprawki:

  • Oryginalna poprawka została zainstalowana przez dwukrotne kliknięcie pliku wykonywalnego poprawki.
  • Instalator poprawki użył folderu tymczasowego c:\0ca91e857a4f12dd390f0821a3 podczas instalacji poprawki.
  • Aby ponownie utworzyć ścieżkę, należy uruchomić ten sam plik wykonywalny i dodać parametr: /x:c:\0ca91e857a4f12dd390f0821a3.

Uwaga

To polecenie wymusza wyodrębnianie plików do poprzedniej brakującej lokalizacji przez plik wykonywalny. Spowoduje to ponowne utworzenie struktury wymaganej do zaktualizowania pamięci podręcznej instalatora Windows przy użyciu brakujących plików. Rzeczywista lokalizacja będzie się różnić, a pojedyncza poprawka, taka jak dodatek Service Pack, może być wyodrębniona do wielu lokalizacji. Każdy zainstalowany produkt zawiera sekcję zawierającą następujące informacje dotyczące zainstalowanych poprawek:

Nazwa wyświetlana:
Adres URL artykułu KB: http://support.microsoft.com/?kbid=<value>
Patch LastUsedSource:

Wiersz adresu URL artykułu KB może pomóc w pobraniu dowolnego nośnika poprawek, jeśli jest to konieczne.

Rozwiązanie 4. Ręczne przywracanie plików

Aby ręcznie przywrócić pliki, których brakuje w pamięci podręcznej Instalatora Windows, wykonaj następujące kroki:

  1. Zbierz pełne szczegóły dotyczące brakującego pliku z komunikatu o błędzie, pliku dziennika konfiguracji lub wpisów rejestru obsługiwanych przez Instalatora Windows. Na przykład w komunikacie o błędzie 1 w sekcji Objawy wszystkie informacje wymagane do rozwiązania problemu znajdują się w komunikacie o błędzie:

    • PatchName: "Poprawka 1702 dla SQL Server 2008 R2 (KB981355) (64-bitowe)"
    • Oryginalny plik MSP używany przez plik Patch: sql_engine_core_inst.msp
    • Buforowany plik MSP: c:\Windows\Installer\1fdb1aec.msp
  2. Jeśli nie masz wszystkich szczegółów, zobacz pierwszy krok, aby zebrać te szczegóły.

  3. Odwiedź stronę Zapytania i wyszukaj artykuł KB skojarzony z tą poprawką. W tym przykładzie należy wyszukać KB981355.

  4. Pobierz ten pakiet poprawek na komputer. Upewnij się, że pobrano pakiet poprawek odpowiadający wymaganej platformie. W tym przykładzie pakiet jest SQLServer2008R2-KB981355-x64.exe.

  5. Wyodrębnij zawartość pakietu poprawek przy użyciu składni:

    C:\Temp>SQLServer2008R2-KB981355-x64.exe /x C:\Temp\SQLServer2008R2-KB981355-x64\
    
  6. Znajdź oryginalny plik msp sql_engine_core_inst.msp . Plik powinien znajdować się w następującym folderze:

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

  7. Skopiuj oryginalny plik msp do następującej pamięci podręcznej Instalatora Windows:

    %windir%\installer\

  8. Zmień nazwę oryginalnego pliku msp, sql_engine_core_inst.msp, na nazwę: buforowany plik msp 1fdb1aec.msp.

Możesz uruchomić program instalacyjny aktualizacji, która spowodowała błąd, i wznowić proces aktualizacji. Może wystąpić ten komunikat dotyczący braku pliku pamięci podręcznej Instalatora Windows dla innego składnika lub innej aktualizacji tego samego produktu.

Aby uzyskać listę wszystkich brakujących plików pamięci podręcznej instalatora Windows powiązanych ze składnikami SQL Server produktu, możesz pobrać narzędzie bpa SQL Server 2008 R2 wymienione w sekcji Więcej informacji.

Jeśli komunikat o błędzie odwołuje się do brakującego pliku bazy danych Instalatora Windows (.msi), nie musisz wykonywać kroków od 2 do 4. Zamiast tego możesz przejść bezpośrednio do kroku 5. Musisz zlokalizować .msi z oryginalnego nośnika użytego do zainstalowania produktu. Jeśli ten komunikat o błędzie został wygenerowany dla sql_engine_core_inst.msi, musisz zlokalizować ten plik z nośnika instalacyjnego w strukturze folderu \x64\setup\sql_engine_core_inst_msi\. Inne kroki są takie same.

Znajdź pakiet poprawek i szczegóły produktu dla brakującego pliku msp

Różne wersje produktu generują różne komunikaty o błędach dla opisanego problemu. Komunikaty o błędach wymienione w sekcji Objawy są wyświetlane dla aktualizacji rozpoczynających się od SQL Server 2008 z dodatkiem SP1. W przypadku innych aktualizacji są wyświetlane komunikaty o błędach, które mogą nie określać, którego pliku poprawki brakuje w pamięci podręcznej Instalatora Windows, oraz szczegółowe informacje o aktualizacji. W przypadku tych komunikatów o błędach pliki dziennika konfiguracji będą zawierać informacje o brakującym pliku pamięci podręcznej Instalatora Windows. Poniżej przedstawiono przykładowy dziennik konfiguracji:

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

Jeśli dokładnie przeanalizujesz ten dziennik konfiguracji, zawiera on już informacje o oryginalnym pliku MSP, który był używany przez poprawkę: sqlrun_sql.msp.

Aby znaleźć więcej szczegółów na temat brakującego pliku msp w pamięci podręcznej Instalatora Windows, wykonaj następujące kroki:

  1. Wyszukaj brakujący plik msp w podkluczu rejestru Instalator Windows Patches: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches\.

  2. Znajdź identyfikator GUID poprawki.

  3. Wyszukaj identyfikator GUID poprawki w podkluczu rejestru Produktów Instalatora Windows: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\.

    W przykładowym dzienniku konfiguracji brakujący plik msp i odpowiadające mu szczegóły poprawki są wyświetlane w następujących wpisach rejestru:

    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. Teraz masz wszystkie punkty informacyjne, aby rozpocząć kroki rozwiązywania brakujących plików w pamięci podręcznej Instalatora Windows.

    Uwaga

    Jeśli używasz SQL Server 2008 Service Pack 3 (SP3) lub nowszej wersji, możesz również otrzymać podobny komunikat o błędzie dla brakujących plików .msi. Za pomocą tego komunikatu o błędzie można szybko określić, którego pliku brakuje, jaki do pobrania dodatku Service Pack i gdzie można znaleźć pobrany plik.

Aby uzyskać więcej informacji na temat sposobu uzyskiwania dodatku Service Pack, zobacz KB2546951 — lista problemów rozwiązanych przez program SQL Server 2008 z dodatkiem Service Pack 3.

Rozwiązanie 5. Przywracanie z kopii zapasowych stanu systemu

Kopie zapasowe stanu systemu można przywrócić zgodnie z opisem w artykule Brak pamięci podręcznej instalatora Windows wymaga ponownego skompilowania komputera.

Więcej informacji

Uwaga

Następujące komunikaty o błędach można znaleźć jako wiadomości tekstowe w dzienniku zdarzeń lub w dziennikach instalacji znajdujących się w jednym z następujących folderów i wskazują, że należy naprawić wystąpienie, którego dotyczy problem, postępujące dalej:

  • Dla SQL Server 2008 i SQL Server 2008 R2: C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap
  • W przypadku SQL Server 2012 r.: C:\Program Files\Microsoft SQL Server\110\Setup Bootstrap
  • Dla programu SQL 2005 (wszystkie gałęzie)

    Wersja produktu Komunikat o błędzie, gdy brakuje pakietu instalatora (MSI) Komunikat o błędzie, gdy brakuje pakietu pamięci podręcznej instalatora (MSP)
    SQL Server 2005 1636 Nie można zainstalować pliku MSI Instalatora Windows
    1636 Nie można zainstalować pliku MSP Instalatora Windows

    Uwaga

    Aby określić, czy brakuje plików pamięci podręcznej, należy przejrzeć pliki dziennika konfiguracji. Aby uzyskać więcej informacji o tym, jak to zrobić, zobacz sekcję Rozwiązywanie problemów.

  • Dla SQL Server 2008 SP1

    Wersja produktu Komunikat o błędzie, gdy brakuje pakietu instalatora (MSI) Komunikat o błędzie, gdy brakuje pakietu pamięci podręcznej instalatora (MSP)
    SQL Server 2008 SP1 Brak komunikatu o błędzie TYTUŁ: SQL Server niepowodzenie instalacji.
    ------------------------------
    SQL Server Instalator napotkał błąd: Nie można otworzyć pliku poprawki. Plik: c:\WINNT\Installer\FileName.msp. Kod błędu 0x84B20001.
    ------------------------------
  • W przypadku SQL Server 2008 z dodatkiem SP3 tylko do kompilacji (gałęzie CU/GDR nie mają zastosowania)

    Wersja produktu Komunikat o błędzie, gdy brakuje pakietu instalatora (MSI) Komunikat o błędzie, gdy brakuje pakietu pamięci podręcznej instalatora (MSP)
    SQL Server 2008 SP3 Brak C:\Windows\Installer\FileName.msi buforowanego pliku MSI. Jego oryginalny plik jest sql_engine_core_inst.msi i został zainstalowany dla produktu SQL Server 2008 Database Engine Services z <NetworkPath>, wersja <VersionNumber>, enu> języka<. Brak buforowanego pliku poprawek C:\Windows\Installer\FileName.msp . Oryginalny plik dla tego buforowanego pliku to sql_engine_core_inst.msp, który można zainstalować z dodatku Service Pack 3 dla SQL Server 2008 (KB2546951) (64-bitowy), wersjaNumber<>.

    Uwaga

    Podczas uaktualniania jest wyświetlany następujący komunikat o błędzie:
    Zrzut ekranu przedstawiający komunikat o błędzie: SQL Server 2008 Instalator przestał działać.

  • Tylko dla SQL Server 2008 R2 z dodatkiem SP1 (gałęzie CU/GDR nie mają zastosowania)

    Wersja produktu Komunikat o błędzie, gdy brakuje pakietu instalatora (MSI) Komunikat o błędzie, gdy brakuje pakietu pamięci podręcznej instalatora (MSP)
    SQL Server 2008 R2 SP1 TYTUŁ: SQL Server niepowodzenie instalacji.
    ------------------------------
    SQL Server Instalator napotkał następujący błąd: C:\Windows\Installer\FileName.msi.
    ------------------------------
    Brak buforowanego pliku poprawek C:\Windows\Installer\FileName.msp . Oryginalny plik dla tego buforowanego pliku to sql_engine_core_inst_loc.msp, który można zainstalować z dodatku Service Pack 1 dla SQL Server 2008 R2 (KB2528583) (64-bitowy), wersjaNumber<>.

    Uwaga

    Podczas uaktualniania zostanie wyświetlony następujący komunikat o błędzie: Zrzut ekranu przedstawiający komunikat o błędzie: SQL Server 2008 R2 Instalator przestał działać.

  • Dla SQL Server 2008 R2 SP2

    Wersja produktu Komunikat o błędzie, gdy brakuje pakietu instalatora (MSI) Komunikat o błędzie, gdy brakuje pakietu pamięci podręcznej instalatora (MSP)
    SQL Server 2008 R2 SP1 Brak C:\Windows\Installer\FileName.msi buforowanego pliku MSI. Jego oryginalny plik jest sql_engine_core_inst.msi i został zainstalowany dla produktu SQL Server 2008 R2 SP1 Database Engine Services z <NetworkPath>, wersja <VersionNumber>, languageName<>.
    Brak buforowanego pliku poprawek C:\Windows\Installer\FileName.msp . Oryginalny plik dla tego buforowanego pliku to sql_engine_core_inst_loc.msp, który można zainstalować z dodatku Service Pack 1 dla SQL Server 2008 R2 (KB2528583) (64-bitowy), wersjaNumber<>.

    Uwaga

    Podczas uaktualniania zostanie wyświetlony następujący komunikat o błędzie: Zrzut ekranu przedstawiający komunikat o błędzie z dodatkiem SP2: SQL Server 2008 R2 Instalator przestał działać.

  • W przypadku SQL Server 2012 r. przed cu2

    Brak komunikatu dla brakujących plików MSP lub MSI. Jednak kod błędu 1714 jest rejestrowany w dzienniku instalacji.

    W pliku Summary.txt :

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

    W pliku 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.
    
  • Dla SQL Server 2012 CU2 (i wszelkich kolejnych CU lub SP)

    Wersja produktu Komunikat o błędzie, gdy brakuje pakietu instalatora (MSI) Komunikat o błędzie, gdy brakuje pakietu pamięci podręcznej instalatora (MSP)
    SQL Server 2008 R2 SP1 Brak C:\Windows\Installer\FileName.msi buforowanego pliku MSI. Jego oryginalny plik jest C:\Windows\Installer\sql_FeatureName.msi i został zainstalowany dla produktu Microsoft SQL ServerVersion z C:\originalfolder, wersja <VersionNumber>, język<>. Brak buforowanego pliku poprawek c:\Windows\Installer\FileName.msp . Jego oryginalny plik to sql_engine_core_inst.msp, który można zainstalować z Hotfix 2316 for SQL Server 2012 (KB2679368) (64-bit)programu , wersja <VersionNumber>. Brak buforowanego pliku poprawek C:\Windows\Installer\FileName.msp . Jego oryginalny plik to C:\Windows\Installer\sql_FeatureName.msp, który można zainstalować z pozycji Hotfix <HotfixNumber> dla SQL Server numeru KB 2012 w wersji <VersionNumber>.

    Uwaga

    Pod pewnymi warunkami w SQL Server 2012 r. nośniki RTM mogą nie być poprawnie zarejestrowane. Po odinstalowaniu aktualizacji zbiorczej lub dodatku Service Pack w takich okolicznościach instalator może wyświetlić monit o nośnik RTM. Aby obejść ten problem, podaj ścieżkę nośnika RTM podczas procesu usuwania poprawek.

Informacje