Поделиться через


Восстановление отсутствующих файлов кэша установщика Windows и устранение проблем, возникающих во время обновления SQL Server

В этой статье представлено несколько решений для отсутствующих ошибок MSI, возникающих при установке обновлений Microsoft SQL Server.

Исходная версия продукта: SQL Server
Исходный номер базы знаний: 969052

Примечание.

Процесс, описанный в этой статье, предоставляет только чрезвычайное облегчение и не постоянное исправление. Клиенты, которые используют этот аварийный процесс, должны проверить кэш установщика Windows с помощью пакета проверки кэша установщика Windows, как описано в статье "Отсутствие кэша установщика Windows" требует перестроения компьютера.

Симптомы

При установке пакета обновления ИЛИ накопительного обновления SQL Server могут возникнуть различные сообщения об ошибках или непредвиденные характеристики, указывающие на проблемы с кэшем установщика Windows. Кэш установщика Windows, расположенный в папке c:\windows\installer , хранит критически важные файлы для приложений, установленных с помощью технологии установщика Windows. Если кэш установщика скомпрометирован путем удаления файлов, вы можете не сразу столкнуться с проблемами, пока не удалите, восстановите или обновите SQL Server.

Сообщения об ошибках

Ниже приведены некоторые возможные сообщения об ошибках, которые могут возникнуть. Как правило, вы увидите один из следующих выходных данных:

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

Если вы изучите журнал настройки Detail.txt , вы можете найти такие сообщения, как показано ниже.

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

При проверке журнала установки компонента могут возникнуть такие ошибки, как в следующих случаях, где означает ошибка 3 ОС (или -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.

Непредвиденное поведение

Вы можете наблюдать одно из следующих действий в качестве симптома:

  • Вы можете заметить, что в мастере обновления не отображается определенная функция.
  • Вы пытаетесь выполнить обновление (включая обновление выпуска), но не происходит никаких изменений.

Причина

Эти проблемы могут возникнуть, когда файл базы данных установщика Windows (.msi) или файл исправления установщика Windows (MSP) отсутствует в кэше установщика Windows. Кэш установщика Windows расположен в папке : %windir%\installer.

Когда продукт установлен с помощью установщика Windows, в кэше установщика Windows хранится отрезаная версия исходного .msi-файла. Каждое обновление продукта, например исправление, накопительное обновление или настройка пакета обновления, также хранит соответствующий MSP-файл или файл .msi в кэше установщика Windows.

Любое будущее обновление продукта, например исправление, накопительное обновление или настройка пакета обновления, зависит от сведений в файлах, хранящихся в кэше установщика Windows. Без этих сведений новое обновление не может выполнять необходимые преобразования.

Так как SQL Server использует технологию установщика Windows, эта проблема может повлиять на нее. Пакеты установки SQL Server, которые могут включать .msi и MSP-файлы, хранятся в кэше установщика Windows. Эти файлы необходимы для удаления и обновления приложений. Отсутствующие файлы нельзя копировать между компьютерами, так как они уникальны.

Предупреждение

Каталог кэша установщика (%windir%\installer) автоматически управляется Windows при установке и обновлении пакетов приложений. Вмешательство пользователей в этом каталоге вручную может привести к различным проблемам, включая проблемы, описанные в этой статье.

Решение 1. Восстановление установки SQL Server

Для установки SQL Server сначала используйте процесс восстановления, описанный в следующих статьях, чтобы проверить текущую установку:

Для предыдущих версий:

Необходимо выполнить восстановление с исходного установочного носителя с помощью следующей командной строки:

setup.exe /ACTION=REPAIR /INDICATEPROGRESS=TRUE

Сначала исправьте общие компоненты и компоненты, а затем повторите команду для восстановления установленных экземпляров. Во время процесса диалоговое окно установки исчезает. Если окно хода выполнения не отображает ошибку, процесс продолжается должным образом. Если файл кэша установщика для определенного компонента отсутствует, процесс восстановления обнаруживает ошибку.

Решение 2. Использование средства FixMissingMSI

Средство FixMissingMSI можно использовать для идентификации MSI-файлов и MSP, отсутствующих в кэше установщика Windows. В качестве дополнительного разрешения вы можете указать средство на исходное расположение носителя и восстановить отсутствующие файлы.

Загрузка

Средство FixMissingMSI можно скачать из репозитория GitHub.

Использование

FixMissingMSI — это графическое средство пользовательского интерфейса (GUI), позволяющее легко определить и исправить отсутствующие MSIs. Чтобы использовать его, выполните следующие действия:

  1. Подготовьте или найдите установочный носитель для версий SQL Server, которые необходимо исправить.

  2. Скачайте и извлеките носитель локально на компьютере, где могут быть отсутствуют ФАЙЛЫ MSI или MSP. Это можно сделать в отдельных папках для RTM, пакетов служб или накопительных обновлений. Например:

    c:\sqlsetup\RTM2017
    c:\sqlsetup\CU31
    
    1. Если вы скачали накопительное обновление или пакет обновления, обязательно извлеките его в папку с помощью /X параметра. Например:

      SQLServer2016SP3-KB5003279-x64-ENU.exe /X
      
    2. Выберите каталог, в котором нужно извлечь файл, например c:\sqlsetup\SQL2016SP3.

  3. Запустите FixMissingMSI.exe.

  4. Откроется диалоговое окно сканирования . В верхнем текстовом поле укажите папку, в которой вы скачали файлы установки на шаге 2 (например, d:\sqlsetup\RTM2017).

  5. В фильтре сканирования можно сохранить значение по умолчанию "Имя продукта содержит: SQL".

  6. Выберите " Проверить сейчас".

  7. Если какие-либо элементы отображаются как отсутствующие, столбец "Состояние" имеет значение "Отсутствует", а строка выделена красным цветом.

  8. Вы можете исправить отдельные отсутствующие файлы, нажав кнопку "Исправить" в начале строки.

    Снимок экрана: средство FixMissingMSI.

  9. Если вы хотите исправить все отсутствующие MSIs или MSPs, выберите меню "Исправление " и " Исправить все".

Дополнительные сведения см . в статье "Общие сведения о программе установки SQL" (1) -FixMissingMSI.

Одним из преимуществ средства FixMissingMSI является то, что его можно использовать для исправления отсутствующих MSIs или MSPs для всех продуктов в Windows, а не только SQL Server.

Решение 3. Использование скрипта FindSQLInstalls.vbs

Чтобы выполнить действия, описанные в этой процедуре, необходимо скопировать скрипт FindSQLInstalls.vbs в папке FixMissingMSI из репозитория GitHub в локальную папку на компьютере, где вы пытаетесь обновить установку SQL Server.

Примечание.

Скрипт FindSQLInstalls.vbs собирает сведения о пакете для исправления недопустимых путей пакета. Этот скрипт используется для исходных расположений, чтобы убедиться, что все пакеты MSP находятся в каталоге кэша установщика Windows. После выполнения команд, указанных в Action needed строках в выходном файле скрипта, отсутствующие пакеты будут добавлены повторно, если исходный носитель доступен.

Чтобы устранить эти проблемы с помощью скрипта, выполните следующие действия.

  1. Перейдите на необработанную страницу FindSQLInstalls.vbs на GitHub.

  2. Скопируйте все содержимое страницы в новый текстовый файл.

  3. Сохраните текстовый файл как FindSQLInstalls.vbs.

  4. Откройте командную строку с повышенными привилегиями в каталоге, в котором сохранен файл FindSQLInstalls.vbs , и выполните команду:

    Cscript FindSQLInstalls.vbs %computername%_sql_install_details.txt`.
    
  5. Откройте файл из шага 2 в текстовом редакторе, например Блокнот, и определите проблемы, которые вызывают сбой. Для этого выполните поиск в текстовом файле для следующих шаблонов строк:

    • do not
    • !!!
  6. На основе результатов на предыдущем шаге выполните необходимые действия.

    Примечание.

    Дополнительные сведения об этих шагах см. в разделе примеров FindSQLInstalls.vbs.

  7. Повторите шаги 2–4, пока текстовый файл, созданный на шаге 2, не содержит текстовых ссылок на недопустимые пути или отсутствующие файлы для измененного компонента.

Примеры FindSQLInstalls.vbs

Ниже приведены записи и объяснения действий, которые описаны в выходном файле, созданном при запуске скрипта FindSQLInstalls.vbs .

Пример 1. Отсутствующие файлы установщика

Ниже приведен пример выходных данных, создаваемых при отсутствии пакета .msi в папке кэша установщика 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\

Строка LastUsedSource указывает на расположение, которое использовалось для запуска программы установки.

В строке LastUsedSource m; запись обозначает носитель и указывает, что исходный источник является носителем CD/DVD.

В следующем примере источник является компакт-диском или DVD-диском G. Если установка произошла из файловой папки или сетевой папки, LastUsedSource строка начинается с n; записи, за которой следует Numeric_Data_Name; запись, а затем фактический путь:

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

В Action needed строке показан полный путь, который должен существовать для обновления отсутствующих файлов для исходного установочного носителя:

Файл кэша установщика: C:\WINDOWS\Installer\19b4d2.msi

Строка Installer Cache File подтверждает имя файла кэша установщика:

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

В следующем разделе выходных данных рекомендуется выполнить действия, необходимые для разрешения отсутствующих файлов:

Необходимые действия, повторно создайте или повторно установите путь к каталогу: G:\x64\setup\sql_engine_core_inst_msi\затем повторно запустите этот сценарий, чтобы обновить кэш установщика и результаты, путь к приведенной выше строке должен существовать в корневом расположении, чтобы устранить эту проблему с файлом msi/msp, не найден или поврежден, в некоторых случаях вам может потребоваться вручную скопировать отсутствующий файл или вручную заменить файл проблемы, перезаписывающий его, существует: Скопируйте "G:\x64\setup\sql_engine_core_inst_msi\sql_engine_core_inst.msi" C:\WINDOWS\Installer\19b4d2.msi Замените существующий файл, если появится запрос на это.

Пример 2. Отсутствующие исправления

Отсутствующие исправления могут привести к записи, похожие на записи в примере 1. Большую часть времени вы заметите записи в Patch LastUsedSource строке, ссылающейся на исправление, и эта строка похожа Patch LastUsedSource: n;1;c:\0ca91e857a4f12dd390f0821a3\HotFixSQL\Files\.

Эти выходные данные указывают следующие сведения о установке исправлений:

  • Исходное исправление было установлено путем двойного щелчка исполняемого файла исправления.
  • Установщик для исправления использовал временную папку c :\0ca91e857a4f12dd390f0821a3 во время установки исправления.
  • Чтобы повторно создать путь, необходимо запустить тот же исполняемый файл и добавить параметр: /x:c:\0ca91e857a4f12dd390f0821a3

Примечание.

Эта команда заставляет исполняемый файл извлекать файлы в предыдущее отсутствующее расположение и повторно создает структуру, необходимую для обновления кэша установщика Windows с любыми отсутствующими файлами. Фактическое расположение будет отличаться, а одно исправление, например пакет обновления, может быть извлечено в несколько расположений. Каждый установленный продукт содержит раздел, содержащий следующие сведения для установленных исправлений:

Отображаемое имя:
URL-адрес статьи базы знаний: http://support.microsoft.com/?kbid=<value>
Исправление LastUsedSource:

Строка URL-адреса статьи базы знаний поможет скачать любой носитель исправлений, если это необходимо.

Решение 4. Восстановление файлов вручную

Чтобы вручную восстановить файлы, отсутствующие в кэше установщика Windows, выполните следующие действия.

  1. Соберите полные сведения о отсутствующих файлах из сообщения об ошибке, из файла журнала установки или из записей реестра, которые поддерживает установщик Windows. Например, в сообщении об ошибке 1 в разделе "Симптомы " все сведения, необходимые для устранения проблемы, присутствуют в сообщении об ошибке:

    • PatchName: "Исправление 1702 для SQL Server 2008 R2 (KB981355) (64-разрядная версия)"
    • Исходный MSP-файл, используемый исправлением: sql_engine_core_inst.msp
    • Кэшированный MSP-файл: c:\Windows\Installer\1fdb1aec.msp
  2. Если у вас нет всех сведений, ознакомьтесь с первым шагом для сбора этих сведений.

  3. Посетите запросы и найдите статью базы знаний, связанную с этим исправлением. В этом примере необходимо выполнить поиск KB981355.

  4. Скачайте этот пакет исправлений на компьютер. Убедитесь, что вы скачайте пакет исправлений, соответствующий требуемой платформе. В этом примере пакет SQLServer2008R2-KB981355-x64.exe.

  5. Извлеките содержимое пакета исправлений с помощью синтаксиса:

    C:\Temp>SQLServer2008R2-KB981355-x64.exe /x C:\Temp\SQLServer2008R2-KB981355-x64\
    
  6. Найдите исходный msp-файл sql_engine_core_inst.msp-файл . Файл должен находиться в следующей папке:

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

  7. Скопируйте исходный msp-файл в следующий кэш установщика Windows:

    %windir%\installer\

  8. Переименуйте исходный msp-файл sql_engine_core_inst.msp в имя: кэшированный msp-файл 1fdb1aec.msp.

Программу установки можно запустить для обновления, которая привела к ошибке и возобновить процесс обновления. Это сообщение может возникнуть для отсутствующих файлов кэша установщика Windows для другого компонента или другого обновления того же продукта.

Чтобы получить список всех отсутствующих файлов кэша установщика Windows, связанных с компонентами продукта SQL Server, можно скачать средство SQL Server 2008 R2 BPA, указанное в разделе "Дополнительные сведения ".

Если сообщение об ошибке ссылается на отсутствующий файл базы данных установщика Windows (.msi), вам не нужно выполнять шаги 2–4. Вместо этого можно перейти непосредственно к шагу 5. Необходимо найти .msi из исходного носителя, который использовался для установки продукта. Если это сообщение об ошибке было создано для sql_engine_core_inst.msi, необходимо найти этот файл из носителя установки в структуре папок \x64\setup\sql_engine_core_inst_msi\. Другие шаги одинаковы.

Поиск пакета исправлений и сведений о продукте для отсутствующих MSP-файла

Различные версии продукта создают различные сообщения об ошибках для описанной проблемы. Сообщения об ошибках, упомянутые в разделе "Симптомы" , отображаются для обновлений, начиная с SQL Server 2008 с пакетом обновления 1 (SP1). Для других обновлений вы получаете сообщения об ошибках, которые могут не указывать, какой файл исправлений отсутствует в кэше установщика Windows и конкретные сведения об обновлении. Для этих сообщений об ошибках файлы журнала установки будут содержать сведения о отсутствующих файлах кэша установщика Windows. Ниже приведен пример журнала установки:

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

Если внимательно изучить этот журнал установки, он уже предоставляет сведения о исходном MSP-файле, который использовался исправлением: sqlrun_sql.msp.

Чтобы узнать больше о отсутствующих MSP-файлах в кэше установщика Windows, выполните следующие действия.

  1. Найдите отсутствующий MSP-файл в подразделе реестра исправлений установщика Windows: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches\

  2. Найдите GUID исправления.

  3. Найдите GUID исправления в подразделе реестра продуктов установщика Windows: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\

    Для примера журнала установки отсутствующий MSP-файл и соответствующие сведения о исправлениях отображаются в следующих записях реестра:

    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. Теперь у вас есть все сведения, чтобы начать шаги по устранению отсутствующих файлов в кэше установщика Windows.

    Примечание.

    Если вы используете SQL Server 2008 с пакетом обновления 3 (SP3) или более поздней версией, вы также можете получить аналогичное сообщение об ошибке для отсутствующих .msi файлов. С помощью этого сообщения об ошибке можно быстро определить, какой файл отсутствует, какой пакет обновления нужно скачать, а также где найти скачиваемый файл.

Дополнительные сведения о том, как получить пакет обновления, см. в разделе KB2546951 . Список проблем, исправленных sql Server 2008 с пакетом обновления 3.

Решение 5. Восстановление из резервных копий состояния системы

Для восстановления из резервных копий состояния системы, как описано в кэше установщика Windows, требуется перестроение компьютера.

Дополнительная информация

Примечание.

Следующие сообщения об ошибках можно найти в виде текстовых сообщений в журнале событий или в журналах установки, расположенных в одной из следующих папок, и они указывают на то, что необходимо восстановить затронутый экземпляр.

  • Для SQL Server 2008 и 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 (все ветви)

    Версия продукта Сообщение об ошибке при отсутствии пакета установщика (MSI) Сообщение об ошибке при отсутствии пакета кэша установщика (MSP)
    SQL Server 2005 1636 Не удается установить MSI-файл установщика Windows
    1636 Не удается установить MSP-файл установщика Windows

    Примечание.

    Необходимо проверить файлы журнала установки, чтобы определить, отсутствуют ли файлы кэша. Дополнительные сведения о том, как это сделать, см. в разделе "Разрешение ".

  • Для SQL Server 2008 с пакетом обновления 1 (SP1)

    Версия продукта Сообщение об ошибке при отсутствии пакета установщика (MSI) Сообщение об ошибке при отсутствии пакета кэша установщика (MSP)
    SQL Server 2008 с пакетом обновления 1 (SP1) Сообщение об ошибке отсутствует TITLE: сбой установки SQL Server.
    ------------------------------
    Программа установки SQL Server обнаружила ошибку: не удается открыть файл исправлений. Файл: c:\WINNT\Installer\FileName.msp. Код ошибки 0x84B20001.
    ------------------------------
  • Только для SQL Server 2008 с пакетом обновления 3 (sp3) (ветви CU/GDR не применимы)

    Версия продукта Сообщение об ошибке при отсутствии пакета установщика (MSI) Сообщение об ошибке при отсутствии пакета кэша установщика (MSP)
    SQL Server 2008 с пакетом обновления 3 (SP3) Кэшированный MSI-файл C:\Windows\Installer\FileName.msi отсутствует. Исходный файл sql_engine_core_inst.msi, и он был установлен для продукта SQL Server 2008 ядро СУБД Services из <NetworkPath>, versionNumber<>, языка <ENU>. Кэшированный файл исправлений C:\Windows\Installer\FileName.msp отсутствует. Исходный файл для кэшированного файла — sql_engine_core_inst.msp, который можно установить из пакета обновления 3 для SQL Server 2008 (KB2546951) (64-разрядная версия), versionNumber<>.

    Примечание.

    При обновлении появляется следующее сообщение об ошибке:
    Снимок экрана: ошибка: программа установки SQL Server 2008 перестала работать.

  • Только для SQL Server 2008 R2 с пакетом обновления 1 (SP1) (ветви CU/GDR не применимы)

    Версия продукта Сообщение об ошибке при отсутствии пакета установщика (MSI) Сообщение об ошибке при отсутствии пакета кэша установщика (MSP)
    SQL Server 2008 R2 с пакетом обновления 1 (SP1) TITLE: сбой установки SQL Server.
    ------------------------------
    При установке SQL Server возникла следующая ошибка: C:\Windows\Installer\FileName.msi.
    ------------------------------
    Кэшированный файл исправлений C:\Windows\Installer\FileName.msp отсутствует. Исходный файл для кэшированного файла — sql_engine_core_inst_loc.msp, который можно установить из пакета обновления 1 для SQL Server 2008 R2 (KB2528583) (64-разрядная версия), версия <VersionNumber>.

    Примечание.

    При обновлении появляется следующее сообщение об ошибке: Снимок экрана: ошибка: программа установки SQL Server 2008 R2 перестала работать.

  • Для SQL Server 2008 R2 с пакетом обновления 2 (SP2)

    Версия продукта Сообщение об ошибке при отсутствии пакета установщика (MSI) Сообщение об ошибке при отсутствии пакета кэша установщика (MSP)
    SQL Server 2008 R2 с пакетом обновления 1 (SP1) Кэшированный MSI-файл C:\Windows\Installer\FileName.msi отсутствует. Исходный файл sql_engine_core_inst.msi, и он был установлен для продукта SQL Server 2008 R2 с пакетом обновления 1 (SP1) ядро СУБД Services из <NetworkPath>, versionNumber><, languageName<>.
    Кэшированный файл исправлений C:\Windows\Installer\FileName.msp отсутствует. Исходный файл для кэшированного файла — sql_engine_core_inst_loc.msp, который можно установить из пакета обновления 1 для SQL Server 2008 R2 (KB2528583) (64-разрядная версия), версия <VersionNumber>.

    Примечание.

    При обновлении появляется следующее сообщение об ошибке: Снимок экрана: ошибка с пакетом обновления 2 (SP2): программа установки SQL Server 2008 R2 перестала работать.

  • Для SQL Server 2012 до накопительного пакета обновления 2 (CU2)

    Отсутствует сообщение о отсутствующих MSP или MSI-файлах. Однако код ошибки 1714 регистрируется в журнале установки.

    В файле Summary.txt:

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

    В файле 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 (и любого последующего накопительного пакета обновления или sp)

    Версия продукта Сообщение об ошибке при отсутствии пакета установщика (MSI) Сообщение об ошибке при отсутствии пакета кэша установщика (MSP)
    SQL Server 2008 R2 с пакетом обновления 1 (SP1) Кэшированный MSI-файл C:\Windows\Installer\FileName.msi отсутствует. Исходный файл — C:\Windows\Installer\sql_FeatureName.msi, и он был установлен для продукта Microsoft SQL ServerVersion из C:\originalfolder, versionNumber<>, language <Language>. Кэшированный файл исправлений c:\Windows\Installer\FileName.msp отсутствует. Исходный файл — sql_engine_core_inst.msp, который можно установить из Hotfix 2316 for SQL Server 2012 (KB2679368) (64-bit)версии <VersionNumber>. Кэшированный файл исправлений C:\Windows\Installer\FileName.msp отсутствует. Исходный файл — C:\Windows\Installer\sql_FeatureName.msp, который можно установить из <исправлений исправлений> для номера базы знаний SQL Server 2012 КБ версии <VersionNumber>.

    Примечание.

    При определенных условиях в SQL Server 2012 носитель RTM может быть неправильно зарегистрирован. При удалении накопительного обновления или пакета обновления при таких обстоятельствах программа установки может запрашивать носитель RTM. Чтобы обойти эту проблему, укажите путь к мультимедиа RTM во время процесса удаления исправлений.

Ссылки