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

  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. В фильтре сканирования можно оставить значение по умолчанию "Product name contains: SQL".

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

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

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

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

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

Дополнительные сведения см. в статье Sql Setup ToolSuite Introduction (1) -FixMissingMSI.

Одним из преимуществ средства FixMissingMSI является то, что его можно использовать для устранения отсутствующих MSIs или MSP для всех продуктов 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 указывает на расположение, которое использовалось для запуска программы установки.

В строке LastUsedSourcem; запись обозначает носитель и указывает, что исходным источником является носитель 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, можно скачать средство BPA SQL Server 2008 R2, упомянутое в разделе Дополнительные сведения.

Если сообщение об ошибке ссылается на отсутствующий файл базы данных установщика 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. Найдите ИДЕНТИФИКАТОР исправления в подразделе реестра Продуктов установщика 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 (SP3).

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

    Примечание.

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

  • Для SQL Server 2012 до 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 (и всех последующих CU или SP)

    Версия продукта Сообщение об ошибке при отсутствии пакета установщика (MSI) Сообщение об ошибке при отсутствии пакета кэша установщика (MSP)
    SQL Server 2008 R2 с пакетом обновления 1 (SP1) Отсутствует C:\Windows\Installer\FileName.msi кэшированного MSI-файла. Исходный файл являетсяC:\Windows\Installer\sql_FeatureName.msi и был установлен для продукта Microsoft SQL ServerVersion из C:\originalfolder, versionNumber<>, 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, который можно установить из исправления <ИсправлениеNumber> для SQL Server 2012 KB Number, versionNumber<>.

    Примечание.

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

Ссылки